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