문제 설명
머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요.
입출력 예
나의 풀이
class Solution {
public int solution(int[] array) {
int answer = 0;
for(int i = 0; i < array.length; i++){
int tmp = String.valueOf(array[i]).replace("7", "").length();
answer += String.valueOf(array[i]).length() - tmp;
}
return answer;
}
}
참고 풀이 1 (나머지)
class Solution {
public int solution(int[] array) {
int answer = 0;
for(int i : array){
while(i>0){
if(i%10 == 7) answer++;
i/=10;
}
}
return answer;
}
}
참고 풀이 2 (charAt())
class Solution {
public int solution(int[] array) {
int answer = 0;
for(int i =0; i<array.length; i++){
String str = String.valueOf(array[i]);
for(int j =0; j<str.length(); j++){
if(str.charAt(j)=='7') answer++;
}
}
return answer;
}
}
나의 풀이
function solution(array) {
let answer = 0;
for(let i of array){
while(i > 0){
if(i % 10 == 7){
answer ++;
}
i = Math.floor(i / 10);
}
}
return answer;
}
참고 풀이 1 (.split())
function solution(array) {
return array.join('').split('7').length-1;
}
참고 풀이 2 (배열 -> 문자열 -> 배열 -> 필터)
function solution(array) {
return(array.join().split("").filter((el)=>{return el=="7"}).length)
}