프로그래머스 코딩테스트 연습 레벨1 문제중에 제일 쉬운 문제가 아닐까.. 싶은 문제
String형 배열 seoul에서 "Kim"의 위치를 찾으면 되는 간단한 문제!
보통 나같은 경우에는 문제를 IDE에서 먼저 풀어보고 결과가 의도한대로 나오면 웹 IDE로 옴기는데, 이번 문제 같은 경우에는 분명 맞게 푼 거 같은데 계속 오답이 나오길래 뭐지..? 했다
천천히 살펴보니 문제에서 이미 seoul이라는 배열을 제공해주고 있었다.. 가끔씩 급하게 하다가 실수를 하곤 하는데, 그 습관이 여기서도 나왔던 거 같다. 앞으로 천천히 문제부터 읽고, 정확히 어떤것을 해야하는지 정해놓고 코딩하는 습관을 길러야겠다.
실무에서도 마찬가지지만 어떤 과제가 주어지면 우선 급한대로 풀고보자라는 생각이 들어 고쳐야겠다고 생각은 했었는데, 이번 기회에 천천히 고쳐봐야겠다.
다시 문제로 돌아와서, 처음에 착각했던게 배열을 직접 만들어야 하는 줄 알고 혼자 배열도 만들고 그 배열을 가지고 답안을 작성하여 제출했는데 이렇게 하니 다른 테스트케이스의 답이 오답처리되어 테스트를 통과하지 못했던 것이었다.
내가 작성했던 배열과 코드를 수정하여 바로 문제가 풀렸다.
내가 IDE에 먼저 작성했던 코드
package list;
public class Programmers_WhereIsKim {
public static String solution(String[] seoul) {
// 김서방의 위치를 나타낼 변수
int count = 0;
// 반복문
for(int i = 0; i < seoul.length; i++) {
// Kim과 seoul의 i번째 단어가 일치하면 count에 현재 i값을 넣어준다.
if("Kim".equals(seoul[i])) {
count = i;
}
}
// 값 리턴, 지정된 형식에 맞게 김서방은 X에 있다
return "김서방은 " + count + "에 있다";
}
public static void main(String[] args) {
// 파라미터 성이 들어가 있는 String형 배열 생성
String s = solution(new String[]{"Jane", "Kim", "Park", "Choi", "Lee"});
// 리턴 값 씨스아웃
System.out.print(s);
}
}
프로그래머스에 최종적으로 제출한 답안
class Solution {
public String solution(String[] seoul) {
int count = 0;
for(int i = 0; i < seoul.length; i++) {
if("Kim".equals(seoul[i])) {
count = i;
}
}
return "김서방은 " + count + "에 있다";
}
}
끝!
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Java 프로그래머스 문자열을 정수로 바꾸기 문제 해답 (0) | 2021.08.27 |
---|---|
[Programmers] Java 프로그래머스 짝수와 홀수 (자바 짝수 홀수) 문제 해답 (0) | 2021.08.26 |
[Programmers] Java 프로그래머스 이상한 문자 만들기 (레벨 1) (0) | 2021.08.23 |
[Programmers] 2021 카카오 채용연계형 인턴십 - 숫자 문자열과 영단어 자바 풀이 (0) | 2021.08.22 |
[Programmers] 프로그래머스 SQL 고득점 Kit 오랜 기간 보호한 동물(2) 오라클 답안지 (0) | 2021.08.07 |