<문제 제시>
머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요.
<예시 입출력>
<문제 해결 과정>
배열이 주어지고, 그 배열 안 요소가 '7'이라는 문자를 몇개 포함하는지 풀어내는 것이므로, 정수형 배열을 문자열로
변환해준 후 그 문자열에서 equals() 메서드를 활용하여 풀고자 하였다.
정수형 배열에서도 풀어낼 수 있는 방법이 % 나누기 연산자를 이용해 나머지를 분석하면 되지만,
로직을 간단히 하기 위해 정수형배열 -> 문자열배열로 변환 후 해결할 수 있었다.
<전체코드>
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
// #. 7의 개수
public class contains_seven {
/*
<문제설명>
1. 배열이 주어질때 그 배열안 요소가
2. '7'을 몇개 포함하는지 반환
>> Point - String[] arr = num.split(""); 문자별로 분할해서 배열에 저장
- arr[j].equals("7") 메서드 사용으로 7이 각 배열 위치마다 포함되는지 이중반복문
*/
public static int solution(int[] array) {
int answer = 0;
for(int i = 0; i < array.length; i++){
String num = Integer.toString(array[i]);
String[] arr = num.split("");
for(int j = 0; j < arr.length; j++){
if(arr[j].equals("7")) answer++;
}
}
return answer;
}
}
숫자를 찾는 문제였지만 문자열 배열로 바꿔 풀었더니 한결 수월해졌다.
문제링크)
https://school.programmers.co.kr/learn/courses/30/lessons/120912
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'Algorithms > 프로그래머스' 카테고리의 다른 글
[프로그래머스] '두 수의 나눗셈' - Java (0) | 2022.12.18 |
---|---|
[프로그래머스] '종이 자르기' - Java (0) | 2022.12.18 |
[프로그래머스] '배열 자르기' - Java (0) | 2022.12.17 |
[프로그래머스] '잘라서 배열로 저장하기' - Java (0) | 2022.12.17 |
[프로그래머스] '연속된 수의 합' - Java (2) | 2022.12.16 |