이 문제는 1~9999까지의 숫자중 뒤집어도 같은 숫자를 출력하는 문제이다.(예 1 ~ 9, 11, 22, 33, 44 ... 1111등)
이 문제는 숫자를 문자열로 변환한 다음 모두 같은 문자인지 확인하는 방법으로 풀 수 있다.
크게 3가지 구조가 있다.
메인 반복문
메인 반복문 내 첫번째 문자가 다른 모든 것과 같은지 확인하는 반복문
윗 반복문의 결과가 참이면 출력하는 console.log함수
메인 반복문
for (let i = 1; i < 10000; i++){
let s = i.toString();//숫자를 문자열로 변환
let check = true;//확인 변수
for (let j = 1; j < s.length; j++){//모두 같은 문자인지 검사하는 반복문
if (s[0] != s[j]){
check = false;
break;
}
}
if (check){//모두 같다면
console.log(i);//출력
}
}
최종코드
for (let i = 1; i < 10000; i++){
let s = i.toString();
let check = true;
for (let j = 1; j < s.length; j++){
if (s[0] != s[j]){
check = false;
break;
}
}
if (check){
console.log(i);
}
}'기타' 카테고리의 다른 글
| 최대, 최소 (0) | 2025.06.02 |
|---|---|
| 연속된 수를 더해서 n이 되는 경우의 수 (0) | 2025.05.26 |
| 별찍기 with 숫자 (0) | 2025.05.26 |
| 별찍기 (0) | 2025.05.26 |
| 우분투, SSH (0) | 2025.05.14 |