
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")