-
[Summer/Winter Coding(~2018)] μμ΄ λλ§μκΈ° - level2곡λΆ/μκ³ λ¦¬μ¦ 2022. 11. 25. 23:35728x90
πλ¬Έμ μ€λͺ
1λΆν° nκΉμ§ λ²νΈκ° λΆμ΄μλ nλͺ μ μ¬λμ΄ μμ΄ λλ§μκΈ°λ₯Ό νκ³ μμ΅λλ€. μμ΄ λλ§μκΈ°λ λ€μκ³Ό κ°μ κ·μΉμΌλ‘ μ§νλ©λλ€.
- 1λ²λΆν° λ²νΈ μμλλ‘ ν μ¬λμ© μ°¨λ‘λλ‘ λ¨μ΄λ₯Ό λ§ν©λλ€.
- λ§μ§λ§ μ¬λμ΄ λ¨μ΄λ₯Ό λ§ν λ€μμλ λ€μ 1λ²λΆν° μμν©λλ€.
- μμ¬λμ΄ λ§ν λ¨μ΄μ λ§μ§λ§ λ¬Έμλ‘ μμνλ λ¨μ΄λ₯Ό λ§ν΄μΌ ν©λλ€.
- μ΄μ μ λ±μ₯νλ λ¨μ΄λ μ¬μ©ν μ μμ΅λλ€.
- ν κΈμμΈ λ¨μ΄λ μΈμ λμ§ μμ΅λλ€.
λ€μμ 3λͺ μ΄ λλ§μκΈ°λ₯Ό νλ μν©μ λνλ λλ€.
tank → kick → know → wheel → land → dream → mother → robot → tank
μ λλ§μκΈ°λ λ€μκ³Ό κ°μ΄ μ§νλ©λλ€.
- 1λ² μ¬λμ΄ μμ μ 첫 λ²μ§Έ μ°¨λ‘μ tankλ₯Ό λ§ν©λλ€.
- 2λ² μ¬λμ΄ μμ μ 첫 λ²μ§Έ μ°¨λ‘μ kickμ λ§ν©λλ€.
- 3λ² μ¬λμ΄ μμ μ 첫 λ²μ§Έ μ°¨λ‘μ knowλ₯Ό λ§ν©λλ€.
- 1λ² μ¬λμ΄ μμ μ λ λ²μ§Έ μ°¨λ‘μ wheelμ λ§ν©λλ€.
- (κ³μ μ§ν)
λλ§μκΈ°λ₯Ό κ³μ μ§νν΄ λκ°λ€ 보면, 3λ² μ¬λμ΄ μμ μ μΈ λ²μ§Έ μ°¨λ‘μ λ§ν tankλΌλ λ¨μ΄λ μ΄μ μ λ±μ₯νλ λ¨μ΄μ΄λ―λ‘ νλ½νκ² λ©λλ€.
μ¬λμ μ nκ³Ό μ¬λλ€μ΄ μμλλ‘ λ§ν λ¨μ΄ words κ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, κ°μ₯ λ¨Όμ νλ½νλ μ¬λμ λ²νΈμ κ·Έ μ¬λμ΄ μμ μ λͺ λ²μ§Έ μ°¨λ‘μ νλ½νλμ§λ₯Ό ꡬν΄μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ ν μ¬ν
- λλ§μκΈ°μ μ°Έμ¬νλ μ¬λμ μ nμ 2 μ΄μ 10 μ΄νμ μμ°μμ λλ€.
- wordsλ λλ§μκΈ°μ μ¬μ©ν λ¨μ΄λ€μ΄ μμλλ‘ λ€μ΄μλ λ°°μ΄μ΄λ©°, κΈΈμ΄λ n μ΄μ 100 μ΄νμ λλ€.
- λ¨μ΄μ κΈΈμ΄λ 2 μ΄μ 50 μ΄νμ λλ€.
- λͺ¨λ λ¨μ΄λ μνλ²³ μλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ Έ μμ΅λλ€.
- λλ§μκΈ°μ μ¬μ©λλ λ¨μ΄μ λ»(μλ―Έ)μ μ κ²½ μ°μ§ μμΌμ λ λ©λλ€.
- μ λ΅μ [ λ²νΈ, μ°¨λ‘ ] ννλ‘ return ν΄μ£ΌμΈμ.
- λ§μ½ μ£Όμ΄μ§ λ¨μ΄λ€λ‘ νλ½μκ° μκΈ°μ§ μλλ€λ©΄, [0, 0]μ return ν΄μ£ΌμΈμ.
μ μΆλ ₯ μ
n words result 3 ["tank", "kick", "know", "wheel", "land", "dream", "mother", "robot", "tank"] [3,3] 5 ["hello", "observe", "effect", "take", "either", "recognize", "encourage", "ensure", "establish", "hang", "gather", "refer", "reference", "estimate", "executive"] [0,0] 2 ["hello", "one", "even", "never", "now", "world", "draw"] [1,3] μ μΆλ ₯ μ μ€λͺ
μ μΆλ ₯ μ #1
3λͺ μ μ¬λμ΄ λλ§μκΈ°μ μ°Έμ¬νκ³ μμ΅λλ€.- 1λ² μ¬λ : tank, wheel, mother
- 2λ² μ¬λ : kick, land, robot
- 3λ² μ¬λ : know, dream, tank
μ κ°μ μμλ‘ λ§μ νκ² λλ©°, 3λ² μ¬λμ΄ μμ μ μΈ λ²μ§Έ μ°¨λ‘μ λ§ν tankλΌλ λ¨μ΄κ° 1λ² μ¬λμ΄ μμ μ 첫 λ²μ§Έ μ°¨λ‘μ λ§ν tankμ κ°μΌλ―λ‘ 3λ² μ¬λμ΄ μμ μ μΈ λ²μ§Έ μ°¨λ‘λ‘ λ§μ ν λ μ²μ νλ½μκ° λμ€κ² λ©λλ€.
μ μΆλ ₯ μ #2
5λͺ μ μ¬λμ΄ λλ§μκΈ°μ μ°Έμ¬νκ³ μμ΅λλ€.- 1λ² μ¬λ : hello, recognize, gather
- 2λ² μ¬λ : observe, encourage, refer
- 3λ² μ¬λ : effect, ensure, reference
- 4λ² μ¬λ : take, establish, estimate
- 5λ² μ¬λ : either, hang, executive
μ κ°μ μμλ‘ λ§μ νκ² λλ©°, μ΄ κ²½μ°λ μ£Όμ΄μ§ λ¨μ΄λ‘λ§μΌλ‘λ νλ½μκ° λ°μνμ§ μμ΅λλ€. λ°λΌμ [0, 0]μ return νλ©΄ λ©λλ€.
μ μΆλ ₯ μ #3
2λͺ μ μ¬λμ΄ λλ§μκΈ°μ μ°Έμ¬νκ³ μμ΅λλ€.- 1λ² μ¬λ : hello, even, now, draw
- 2λ² μ¬λ : one, never, world
μ κ°μ μμλ‘ λ§μ νκ² λλ©°, 1λ² μ¬λμ΄ μμ μ μΈ λ²μ§Έ μ°¨λ‘μ 'r'λ‘ μμνλ λ¨μ΄ λμ , nμΌλ‘ μμνλ nowλ₯Ό λ§νκΈ° λλ¬Έμ μ΄λ μ²μ νλ½μκ° λμ€κ² λ©λλ€.
π μ²μ μκ°ν μμ΄λμ΄
νμ¬ λ§ν μ¬λμ index % n+1 λ‘ μ μ μκ³ , λͺ λ²μ§Έ ν΄μΈμ§λ index/2+1λ‘ μ μ μλ€.
μ€λ³΅λ λ¨μ΄κ° μλμ§, μμ λ¨μ΄μ λ κΈμμ νμ¬ λ¨μ΄μ 첫 κΈμκ° κ°μμ§λ§ νμΈν΄μ£Όλ©΄ μ½κ² ν리λ λ¬Έμ
βοΈ μμ±ν μ½λ
package summer_winter_coding; import java.util.ArrayList; public class μμ΄λλ§μκΈ° { public int[] solution(int n, String[] words) { int[] answer = new int[2]; ArrayList<String> strList = new ArrayList<>(); for (int i = 1; i < words.length; i++) { strList.add(words[i - 1]); char last = words[i - 1].charAt(words[i - 1].length() - 1); // λκΈμ if (words[i].charAt(0) != last || strList.contains(words[i])) { answer[0] = i % n + 1; answer[1] = i / n + 1; return answer; } } return answer; } } /* * μ νμ± ν μ€νΈ * ν μ€νΈ 1 γ ν΅κ³Ό (0.03ms, 70.7MB) * ν μ€νΈ 2 γ ν΅κ³Ό (0.05ms, 77.1MB) * ν μ€νΈ 3 γ ν΅κ³Ό (0.02ms, 76.9MB) * ν μ€νΈ 4 γ ν΅κ³Ό (0.04ms, 73.9MB) * ν μ€νΈ 5 γ ν΅κ³Ό (0.10ms, 76.2MB) * ν μ€νΈ 6 γ ν΅κ³Ό (0.04ms, 75.7MB) * ν μ€νΈ 7 γ ν΅κ³Ό (0.04ms, 85MB) * ν μ€νΈ 8 γ ν΅κ³Ό (0.02ms, 74MB) * ν μ€νΈ 9 γ ν΅κ³Ό (0.04ms, 73MB) * ν μ€νΈ 10 γ ν΅κ³Ό (0.15ms, 81.1MB) * ν μ€νΈ 11 γ ν΅κ³Ό (0.13ms, 71.7MB) * ν μ€νΈ 12 γ ν΅κ³Ό (0.05ms, 76.9MB) * ν μ€νΈ 13 γ ν΅κ³Ό (0.05ms, 76.4MB) * ν μ€νΈ 14 γ ν΅κ³Ό (0.05ms, 73.9MB) * ν μ€νΈ 15 γ ν΅κ³Ό (0.05ms, 73.3MB) * ν μ€νΈ 16 γ ν΅κ³Ό (0.02ms, 76.3MB) * ν μ€νΈ 17 γ ν΅κ³Ό (0.04ms, 72.3MB) * ν μ€νΈ 18 γ ν΅κ³Ό (0.06ms, 75.8MB) * ν μ€νΈ 19 γ ν΅κ³Ό (0.04ms, 74.9MB) * ν μ€νΈ 20 γ ν΅κ³Ό (0.36ms, 71.2MB) * μ±μ κ²°κ³Ό * μ νμ±: 100.0 * ν©κ³: 100.0 / 100.0 */'κ³΅λΆ > μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[2018 KAKAO BLIND RECRUITMENT] [1μ°¨] λΉλ°μ§λ - Level1 (0) 2022.12.05 [Summer/Winter Coding(~2018)] λ°©λ¬ΈκΈΈμ΄ - Level2, Java (0) 2022.11.27 [Summer/Winter Coding(~2018)] μμ λ§λ€κΈ° - Level1 (1) 2022.11.25 [Summer/Winter Coding] μμ° (0) 2022.11.25 [μκ° μ½λ© μ±λ¦°μ§] νμ ν°λ¨λ¦¬κΈ° - Level3 (0) 2022.11.25