
2016년, 옹알이(2) - level1코딩테스트 - Java2024. 9. 22. 14:05
Table of Contents
728x90
- 2016년 문제
https://school.programmers.co.kr/learn/courses/30/lessons/12901
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
- 풀이
걸린 시간 : 10~15분
class Solution {
public String solution(int a, int b) {
String[] day = {"THU","FRI","SAT","SUN","MON","TUE","WED"};
int[] date = {31,29,31,30,31,30,31,31,30,31,30,31};
int count = 0;
for(int i = 0; i < a - 1; i++){
count += date[i];
}
return day[(count + b)%7];
}
}
이 문제는 좀 쉽게 풀 수 있었다.
손등으로 월별 일수를 알면, 쉽게 풀 수 있다.
- 옹알이(2) 문제
https://school.programmers.co.kr/learn/courses/30/lessons/133499
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
- 풀이
걸린 시간 : 50~55분
class Solution {
public int solution(String[] babbling) {
/*
한번만 찾아서 바꿔야 함
*/
String[] anounce = {"aya", "ye", "woo", "ma"};
int count = 0;
for(int i = 0; i < babbling.length; i++){
for(int j = 0; j < anounce.length; j++){
babbling[i] = babbling[i].replace(anounce[j], "1");
if(babbling[i].contains("11")){
break;
}
babbling[i] = babbling[i].replace("1", " ");
}
babbling[i] = babbling[i].replace(" ", "");
if(babbling[i].equals("")){
count += 1;
}
}
return count;
}
}
이번 문제는 아예 접근을 잘못했었다.
연속된 것을 찾아내고 걸러 내기만 하면 쉬운 문제인데,
시간을 너무 잡아먹었다.
한 40분 정도를 이상한 풀이로 소비하고,
문제를 다시 읽으면서 다시 푸니, 10분 정도 걸려서 풀었다.
0단계 가장 어려운 문제를 바꾼건데 집중력이 떨어진건지 아쉬웠다.
728x90
'코딩테스트 - Java' 카테고리의 다른 글
대충 만든 자판 - level1 (0) | 2024.09.24 |
---|---|
지폐접기 - level1 (2) | 2024.09.23 |
기사단원의 무기, 비밀지도 - level1 (2) | 2024.09.21 |
덧칠하기 - level1 (1) | 2024.09.21 |
프로그래머스 코딩테스트 in Java (2) | 2024.09.20 |
@or-else :: orElse의 팔만대장경
안녕하세요. 성장하고 싶은 개발자 orElse입니다. 지켜봐주세요.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!