寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

paizaラーニング: 鉛筆の濃さの選択(C, Python, Java)

k番目に濃い鉛筆の濃さを選んで出力する問題と、その提出コードの解答例です。
paizaラーニングのレベルアップ問題集「Dランク早解きセット」からの出典です。
paiza.jp
・問題
 鉛筆の濃さは一般的に17種類あり、濃い方から順番に
 6B, 5B, 4B, 3B, 2B, B, HB, F, H, 2H, 3H, 4H, 5H, 6H, 7H, 8H, 9H
 というように分けられています。
 これらの中で、k番目に濃い鉛筆の濃さを出力してください。

・入力される値:入力は以下のフォーマットで与えられます。
   k
 入力される数字 k
 入力は1行となり、末尾に改行を一つ含みます。
 入力値最終行の末尾に改行が1つ入ります。
 文字列は標準入力から渡されます。

・期待する出力
 k番目に濃い鉛筆の濃さを出力してください。

・条件
 すべてのテストケースにおいて、以下の条件をみたします。
   1 ≤ k ≤ 17

僕が作成、提出したコードは、以下のとおりです。

/*
C言語による鉛筆の濃さの選択
https://paiza.jp/works/mondai
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include <stdio.h>
int main(void) {
    int k;
    scanf("%d",&k);
    if(k==1)
        printf("6B\n");
    else if(k==2)
        printf("5B\n");
    else if(k==3)
        printf("4B\n");
    else if(k==4)
        printf("3B\n");
    else if(k==5)
        printf("2B\n");
    else if(k==6)
        printf("B\n");
    else if(k==7)
        printf("HB\n");
    else if(k==8)
        printf("F\n");
    else if(k==9)
        printf("H\n");
    else if(k==10)
        printf("2H\n");
    else if(k==11)
        printf("3H\n");
    else if(k==12)
        printf("4H\n");
    else if(k==13)
        printf("5H\n");
    else if(k==14)
        printf("6H\n");
    else if(k==15)
        printf("7H\n");
    else if(k==16)
        printf("8H\n");
    else if(k==17)
        printf("9H\n");
    return 0;
}

Pythonのバージョンは、3.x に対応します。

#Pythonによる鉛筆の濃さの選択
#https://paiza.jp/works/mondai
#提出コードの解答例
#https://neguse-atama.hatenablog.com
k = int(input())
if k==1:
        print("6B")
elif k==2:
        print("5B")
elif k==3:
        print("4B")
elif k==4:
        print("3B")
elif k==5:
        print("2B")
elif k==6:
        print("B")
elif k==7:
        print("HB")
elif k==8:
        print("F")
elif k==9:
        print("H")
elif k==10:
        print("2H")
elif k==11:
        print("3H")
elif k==12:
        print("4H")
elif k==13:
        print("5H")
elif k==14:
        print("6H")
elif k==15:
        print("7H")
elif k==16:
        print("8H")
elif k==17:
        print("9H")
/*
Javaによる鉛筆の濃さの選択
https://paiza.jp/works/mondai
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String[] str = {"6B", "5B", "4B", "3B", "2B", "B", "HB", "F",
                            "H", "2H", "3H", "4H", "5H", "6H", "7H", "8H", "9H"};
        System.out.println(str[n - 1]);
    }
}

paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。