[코딩테스트][JavaScript,Python] 7의 개

정예서·2025년 9월 15일

코딩테스트

목록 보기
3/4

JavaScript 문제풀이

function solution(array) {
    var answer = 0;
    for (let i of array){
        for(let j of i.toString()){
            if (j=="7")
                answer++;
        }
    }
    return answer;
}

Python 문제풀이

def solution(array):
    answer = 0
    for i in range(len(array)) :
        for j in str(array[i]) :
            if j in "7" :
                answer+=1
    return answer

이차원 배열도 아닌 단순 배열임에도 불구하고, 배열 안의 문자열을 또 잘라서 '7'이 두 개 이상 포함돼 있으면 answer 값을 1씩 증가시켜야 하는 조건에서 조금 고민을 많이 했습니다.

JavaScript에서는 toString() 함수를 활용해 배열을 문자열로 변환해 해결했는데, Python에서는 배열 안의 값을 str로 변환하고 문자열로 구분하니까 오히려 더 수월하게 문제를 풀 수 있었습니다.

언어마다 제공하는 기능과 접근 방식의 차이를 다시 한 번 체감한 문제였습니다!

피드백은 print("Welcome")

0개의 댓글