기타

뒤집어도 같은 숫자

swchung09 2025. 5. 26. 00:24

이 문제는 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