일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 정처기
- 혼공챌린지
- 티스토리챌린지
- 정보처리기사
- Kotlin
- 카카오코테
- 혼공파
- 안드로이드스튜디오
- select
- Til
- 혼공단
- 스터디
- 알고리즘
- java
- MySQL
- join
- doitandroid
- CS
- groupby
- Android
- 자바
- 프로그래머스
- SQL
- 기술면접
- 안드로이드
- 인프런
- 코테
- 오블완
- 자료구조
- 코틀린
- Today
- Total
목록코테 (26)
Welcome! Everything is fine.
📌 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr📌 풀이참가자 명단에는 있으나 완주자 명단에는 없는 선수의 이름을 반환하는 문제이다. 주의할 점은 참가자 중에 동명이인이 있을 수 있다는 점이다. 내가 작성한 풀이의 대략적인 흐름은 다음과 같다.참가자 배열을 돌며 HashMap에 형태로 참가자들의 정보를 저장한다.완주자 배열을 돌며 HashMap에 저장된 key와 같은 이름이 나올 경우해당 이름이 1개인 경우, 해당 이름으로 된 key를 삭제한다.해당 이름이 2개 이상인 경우(동명이인이 있을 경우), 해당 이름의 인원수를 1 감소시킨다.위 과정을 거..
📌 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr📌 풀이문자열을 순회하며 x와 x가 아닌 다른 글자들이 나온 횟수가 같아질때 문자열을 분리한 후, 그 개수를 반환하는 문제이다. 우선 x가 나온 횟수를 저장할 변수 count와 x가 아닌 다른 글자들이 나온 횟수를 저장할 변수 other를 만들었다. 또한 문자열 s의 첫 번째 문자를 char형 변수 c에 저장하였다. 문자열 s의 길이만큼 for문을 돌며 count와 other가 같을 경우 answer를 1증가시키고, c에 다음 문자를 넣는다. c와 같은 문자가 나오면 count를 1증가, 다른 문자가 ..
📌 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr📌 풀이이 문제는 문자열 처리를 묻는 문제였다. 어찌저찌 구현은 했지만 파고파고 들어가는 depth와 과한 if - else 문의 향연..이게 맞나 싶었지만 정답이긴 했다. 그냥 직관적으로 무식하게 짜서 그런지 속도도 꽤 빠르다..^^ 우선 내가 푼 순서의 흐름을 정리해보겠다.세 차례의 게임 후 얻는 점수를 저장할 배열을 만든다."점수|보너스|[옵션]" 으로 이루어진 문자열 dartResult를 순회한다.dartResult.charAt(i)가 숫자일 경우그 다음 문자가 숫자일 경우(= 점수가 10점인 ..
📌 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr📌 풀이문자열 계산 문제인데 skip에 포함되는 문자는 건너뛰어야 하는 조건이 있었다. 주의할 점은 index만큼의 뒤의 알파벳이 'z'를 넘어갈 경우 다시 'a'로 돌아가야 한다. 아스키 코드를 이용해서 풀면 되는군! 하고 바로 떠올랐지만 어쩐지 자꾸 꼬여가는 코드로 머리가 아팠던 문제였다..흐름을 차근차근 정리해보면 다음과 같다.문자열 s를 한 글자씩 순회한다.이중 for문으로 index번만큼 반복한다.한 바퀴 돌 때마다 s.charAt(i) + 1씩 증가한다.만약 증가한 문자가 'z'(122) ..
📌 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr📌 풀이두 개의 정수의 임의의 자리에서 공통으로 나타나는 정수를 이용해 만들 수 있는 가장 큰 정수를 반환해야 하는 문제였다. 전체적인 흐름은 다음과 같이 정리할 수 있다.가장 먼저 X와 Y에서 공통된 숫자를 찾기 위해 X, Y를 돌면서 저장할 HashMap을 두 개 만든다.각각의 HashMap은 각 자리의 정수를 key로 갖고, 해당 정수의 개수를 value로 갖는다.최종적으로 만들어진 HashMap을 모두 순회하면서 각 map의 key로 같은 숫자가 존재한다면(짝지을 수 있다면)해당 숫자의 개수가 ..
📌 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr📌 풀이 - replaceAll() 활용babbling 배열에서 머쓱이의 조카가 발음할 수 있는 단어의 개수를 반환하는 문제였다. 네 가지 발음을 조합해서 만들 수 있는 발음을 할 수 있다는 조건은 쉬웠지만 연속해서 같은 발음을 하지 못한다는 조건을 보고 고민에 빠졌다. 다시 생각해보니 "aya", "ye", "woo", "ma" 네 가지 발음을 먼저 지우고 연속된걸 지우려고 해서 답이 나오지 않았던 것..🙄 먼저 연속되는 발음을 공백으로 처리한 뒤(공백이 아니어도 됨, 그저 비어있는 문자열이 아니..
📌 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr📌 풀이이번 문제는 게임에서 실패율이 높은 스테이지부터 내림차순 정렬해 반환하는 문제이다. 실패율은 도전한 사용자의 수 / 아직 클리어하지 못한 사용자의 수이다. 각각의 실패율만 구하고 실패율 순으로 정렬을 하지 못해 틀렸던 문제... 전체적인 코드의 흐름은 다음과 같다.각 스테이지별 도전한 사용자 수와 해당 스테이지를 클리어하지 못한 사용자의 수를 구한다.HashMap에 스테이지와 실패율을 계산해 저장한다.실패율을 기준으로 내림차순 정렬한다.먼저 다음과 같이 각 스테이지별 도전한 사용자 수를 succ..
📌 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr📌 풀이스택으로 쉽게 풀 수 있었던 문제지만 stack.get()으로도 스택에 있는 값을 확인할 수 있다는 걸 몰라서 헤맸다(...)풀이 과정을 간단하게 설명하면 다음과 같다.스택을 선언한다.ingredient 배열을 돌면서 요소를 스택에 저장한다.스택의 길이가 4 이상이 될 경우스택의 마지막 요소가 1이고, 그 다음 요소가 3, 그다음 요소가 2, 마지막에서 4번째 요소가 1일 경우, 빵 - 야채 - 고기 - 빵 순서이므로 4개를 모두 꺼낸다.햄버거의 개수 answer를 1 증가시킨다.for (in..