コードテスト5
0から9までの数値の一部を含む整数配列.
せいげんじょうけん 1 ≤ 0 ≤ I/O例
私が解決した結果!
0~9のみ
まず入力値numbersを複文に変換し、どの数字があるか知りたい.
0~9周回って何か同じものがあるか確認すればいいです
→何もないとどうしてわかったの?
→どうせ入ってくる数字にも限りがあるので、それを足して消せばいいと思います.
結局私はこんなに簡潔にできました・・・
私の理解する解釈
booleanで配列を作成し、初期値はすべてfalseのようです.だから、数字の中の数字はtrueになって、残りの数字は初期値falseになるので、それらの値だけを加えました!
numbers
パラメータとして使用します. numbers
solution関数を完了して、見つからない0から9のすべての数字を検索し、より多くの数字を返してください.せいげんじょうけん
numbers
長さ≦9numbers
のすべての要素≦9numbers
の要素はすべて異なります.私が解決した結果!
0~9のみ
まず入力値numbersを複文に変換し、どの数字があるか知りたい.
0~9周回って何か同じものがあるか確認すればいいです
→何もないとどうしてわかったの?
→どうせ入ってくる数字にも限りがあるので、それを足して消せばいいと思います.
class Solution {
public int solution(int[] numbers) {
int j = 0;
int sum = 45;
for (j = 0; j < numbers.length; j++) {
for (int i=0; i < 10; i++) {
if (numbers[j] == i) {
sum -= i;
continue;
}else {
continue;
}
}
}
return sum;
}
}
私とは違うコード結局私はこんなに簡潔にできました・・・
class Solution {
public int solution(int[] numbers) {
int sum = 45;
for (int i : numbers) {
sum -= i;
}
return sum;
}
}
booleanのコードを使用!私の理解する解釈
booleanで配列を作成し、初期値はすべてfalseのようです.だから、数字の中の数字はtrueになって、残りの数字は初期値falseになるので、それらの値だけを加えました!
class Solution {
public int solution(int[] numbers) {
int answer = 0;
boolean[] numarr = new boolean[10];
for(int i =0; i<numbers.length; i++){
numarr[numbers[i]] = true;
}
for(int i=0; i<numarr.length; i++){
if(numarr[i] == false){
answer += i;
}
}
return answer;
}
}
Reference
この問題について(コードテスト5), 我々は、より多くの情報をここで見つけました https://velog.io/@dmsgp8292/코딩테스트5テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol