μκ³ λ¦¬μ¦
11μ 26μΌ 2λ¬Έμ - Java : Two pointers
1. λ λ°°μ΄ ν©μΉκΈ° 첫 λ²μ§Έ μ€μ 첫 λ²μ§Έ λ°°μ΄μ ν¬κΈ° N(1
11μ 22μΌ 1λ¬Έμ - Java : Array
1. λ©ν λ§ νμλ€ λ° μ μλμ λ° νμλ€μ μνμ μλ₯Ό ν₯μμν€κΈ° μν΄ λ©ν λ§ μμ€ν μ λ§λ€λ €κ³ ν©λλ€. λ©ν λ§μ λ©ν (λμμ£Όλ νμ)μ λ©ν°(λμμ λ°λ νμ)κ° ν μ§μ΄ λμ΄ λ©ν κ° λ©ν°μ μν곡λΆλ₯Ό λμμ£Όλ κ²μ λλ€. μ μλμ Mλ²μ μνν μ€νΈ λ±μλ₯Ό κ°μ§κ³ λ©ν μ λ©ν°λ₯Ό μ ν©λλ€. λ§μ½ Aνμμ΄ λ©ν μ΄κ³ , Bνμμ΄ λ©ν°κ° λλ μ§μ΄ λμλ€λ©΄, Aνμμ Mλ²μ μνν μ€νΈμμ λͺ¨λ Bνμλ³΄λ€ λ±μκ° μμμΌ ν©λλ€. Mλ²μ μνμ±μ μ΄ μ£Όμ΄μ§λ©΄ λ©ν μ λ©ν°κ° λλ μ§μ λ§λ€ μ μλ κ²½μ°κ° μ΄ λͺ κ°μ§ μΈμ§ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ. 1. 1 λ²μ§Έ ,2 λ²μ§Έ forλ¬Έμ λ©ν λ§μ΄ λλ νμμ μ λ§νΌμ κ²½μ°μμμ λ°λΌ κ²μ νκΈ° μν¨ 2. 3λ²μ§Έ forλ¬Έμ κ·Έ κ²½μ°μ μκ° testλ§νΌ μκΈ° λλ¬Έ 3...
[νλ‘κ·Έλλ¨Έμ€ Lv.1] λ‘λμ μ΅κ³ μμμ μ΅μ μμ
https://programmers.co.kr/learn/courses/30/lessons/77484 μ½λ©ν μ€νΈ μ°μ΅ - λ‘λμ μ΅κ³ μμμ μ΅μ μμ λ‘λ 6/45(μ΄ν 'λ‘λ'λ‘ νκΈ°)λ 1λΆν° 45κΉμ§μ μ«μ μ€ 6κ°λ₯Ό μ°μ΄μ λ§νλ λνμ μΈ λ³΅κΆμ λλ€. μλλ λ‘λμ μμλ₯Ό μ νλ λ°©μμ λλ€. 1 μμ λΉμ²¨ λ΄μ© 1 6κ° λ²νΈκ° λͺ¨λ μΌμΉ 2 5κ° λ²νΈ programmers.co.kr java class Solution { public int[] solution(int[] lottos, int[] win_nums) { int[] answer = new int[2]; // 1,2,3,4,5,6-7(λ첨) int[] level = {6,6,5,4,3,2,1}; int cnt = 0; int win_c..
11μ 13μΌ 1λ¬Έμ - Java : Array
1. μμλ°μ₯ μ νκΈ° κΉκ°λ μ μλμ μ¬ν΄ 6νλ 1λ° λ΄μμ λ§‘κ² λμλ€. κΉκ°λ μ μλμ μ°μ μμλ‘ λ°μ₯μ μ νκ³ νμλ€μ΄ μλ‘ μΉμν΄μ§ νμ μ μμΌλ‘ μ κ±°λ₯Ό ν΅ν΄ λ°μ₯μ μ μΆνλ €κ³ νλ€. κ·Έλ μκΈ°λ° νμ μ€μμ 1νλ λΆν° 5νλ κΉμ§ μ§λ΄μ€λ©΄μ νλ²μ΄λΌλ κ°μ λ°μ΄μλ μ¬λμ΄ κ°μ₯ λ§μ νμμ μμ λ°μ₯μΌλ‘ μ νλ € νλ€. κ·Έλμ κΉκ°λ μ μλμ κ° νμλ€μ΄ 1νλ λΆν° 5νλ κΉμ§ λͺ λ°μ μνμλμ§λ₯Ό λνλ΄λ νλ₯Ό λ§λ€μλ€. μλ₯Ό λ€μ΄ νμ μκ° 5λͺ μΌ λμ νλ₯Ό μ΄ν΄λ³΄μ. μ κ²½μ°μ 4λ² νμμ 보면 3λ² νμκ³Ό 2νλ λ κ°μ λ°μ΄μκ³ , 3λ² νμ λ° 5λ² νμκ³Ό 3νλ λ κ°μ λ°μ΄μμΌλ©°, 2λ² νμκ³Όλ 4νλ λ κ°μ λ°μ΄μμμ μ μ μλ€. κ·Έλ¬λ―λ‘ μ΄ νκΈμμ 4λ² νμκ³Ό νλ²μ΄λΌλ κ°μ..
11μ 3μΌ 1λ¬Έμ - Java : Array
1. λ΄μ°λ¦¬ μ§λ μ λ³΄κ° N*N 격μνμ μ£Όμ΄μ§λλ€. κ° κ²©μμλ κ·Έ μ§μμ λμ΄κ° μ°μ¬μμ΅λλ€. κ° κ²©μνμ μ«μ μ€ μμ μ μνμ’μ° μ«μλ³΄λ€ ν° μ«μλ λ΄μ°λ¦¬ μ§μμ λλ€. λ΄μ°λ¦¬ μ§μμ΄ λͺ κ° μλ μ§ μμλ΄λ νλ‘κ·Έλ¨μ μμ±νμΈμ. 격μμ κ°μ₯μ리λ 0μΌλ‘ μ΄κΈ°ν λμλ€κ³ κ°μ νλ€. λ§μ½ N=5 μ΄κ³ , 격μνμ μ«μκ° λ€μκ³Ό κ°λ€λ©΄ λ΄μ°λ¦¬μ κ°μλ 10κ°μ λλ€. 2μ°¨μ λ°°μ΄μ μ΅μνμ§ μμμ λ°©ν₯μ μ°μ§Έ forλ¬Έμ λ΄μμΌν μ§ κ°μ΄ μμμ κ°μλ₯Ό λ΄€λλ° λ³΄ν΅ μ΄λ° λ¬Έμ μμλ λ°°μ΄μ λ°©ν₯μ λ¨Όμ λ΄μ λκ³ κ·Έκ±Έλ‘ 2μ€ forλ¬Έμ λμμΌ νλ€κ³ νλ€. import java.util.Scanner; public class Test02_10 { public int solution(int[][] numberA..
10μ 29μΌ 1λ¬Έμ - Java : Array
1. 격μν μ΅λν© 5*5 격μνμ μλλ‘Έ κ°μ΄ μ«μκ° μ νμμ΅λλ€. N*Nμ 격μνμ΄ μ£Όμ΄μ§λ©΄ κ° νμ ν©, κ° μ΄μ ν©, λ λκ°μ μ ν© μ€ κ° μ₯ ν° ν©μ μΆλ ₯ν©λλ€. import java.util.Scanner; public class Main { public int solution(int[][] numberArray, int number) { int result = 0; int x, y; for (int i = 0; i < number; i++) { x = y = 0; for (int j = 0; j < number; j++) { x += numberArray[i][j]; y += numberArray[j][i]; } result = Math.max(result, x); result = Math..
10μ 21μΌ 4λ¬Έμ - Java : Array
1. μμ°μ Nμ΄ μ λ ₯λλ©΄ 1λΆν° NκΉμ§μ μμμ κ°μλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ. λ§μ½ 20μ΄ μ λ ₯λλ©΄ 1λΆν° 20κΉμ§μ μμλ 2, 3, 5, 7, 11, 13, 17, 19λ‘ μ΄ 8κ°μ λλ€. μμλ 1κ³Ό μμ μΌλ‘λ§ λλμ΄μ§λ μ μ λλ€. κ·Έλ¬λ―λ‘ 2,3,4... λ± μ λ°°μκ° λλ©΄ μλκ² μ£ ! μ¬κΈ°μλ int λ°°μ΄μ ν¬κΈ°λ‘ 0 μΌλ count λλλ‘ νμ΅λλ€. 2λ²μ§Έ forλ¬Έμμ j=j+1 λ‘ λ°°μλ€μ μ²΄ν¬ ν΄μ£Όμμ΅λλ€. (체ν¬ν λ°°μ λ§νΌλ§ forλ¬Έμ λλ€) import java.util.Scanner; public class Test2_05 { public int solution(int number) { int result = 0; int[] ch = new int[number + 1]; f..
10μ 20μΌ 4λ¬Έμ - Java : Array
1. ν° μ μΆλ ₯νκΈ° Nκ°μ μ μλ₯Ό μ λ ₯λ°μ, μμ μ λ°λ‘ μ μλ³΄λ€ ν° μλ§ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ. (첫 λ²μ§Έ μλ 무쑰건 μΆλ ₯νλ€) import java.util.ArrayList; import java.util.Scanner; public class Test2_01 { public ArrayList solution(int[] numberArray) { ArrayList result = new ArrayList(); result.add(numberArray[0]); for (int i = 0; i < numberArray.length-1; i++) { if(numberArray[i]=3){ result.add("A"); }else{ result.add("B"); } } return resul..
10μ 17μΌ 2λ¬Έμ - Java
1. λ¬Έμμ΄ μμΆ μνλ²³ λλ¬Έμλ‘ μ΄λ£¨μ΄μ§ λ¬Έμμ΄μ μ λ ₯λ°μ κ°μ λ¬Έμκ° μ°μμΌλ‘ λ°λ³΅λλ κ²½μ° λ°λ³΅λλ λ¬Έμ λ°λ‘ μ€λ₯Έμͺ½μ λ°λ³΅ νμλ₯Ό νκΈ°νλ λ°©λ²μΌλ‘ λ¬Έμμ΄μ μμΆνλ νλ‘κ·Έλ¨μ μμ±νμμ€. λ¨ λ°λ³΅νμκ° 1μΈ κ²½μ° μλ΅ν©λλ€. μ°μ index μ€λ₯λ₯Ό μ‘κΈ° μν΄ μ΄λ€ λ°©λ²μ μ¨μΌ νλμ§ μ λͺ°λΌ κ°μλ₯Ό μ°Έκ³ νλ€. 곡백 λ¬Έμλ₯Ό μΆκ°ν΄μ μλ€ λ¬Έμ λ₯Ό λΉκ΅νλ λ°©μμΌλ‘ νλ€. import java.util.Scanner; public class Test1_11 { public String solution(String sentence) { String result = ""; int cnt = 1; // 맨 λ κΈμλ₯Ό μν΄ κ³΅λ°± μΆκ° > indexOfBind λ°©μ§ sentence = sentence + ..
10μ 16μΌ 2λ¬Έμ - Java
1. μ«μλ§ μΆμΆ λ¬Έμμ μ«μκ° μμ¬μλ λ¬Έμμ΄μ΄ μ£Όμ΄μ§λ©΄ κ·Έ μ€ μ«μλ§ μΆμΆνμ¬ κ·Έ μμλλ‘ μμ°μλ₯Ό λ§λλλ€. λ§μ½ βtge0a1h205erβμμ μ«μλ§ μΆμΆνλ©΄ 0, 1, 2, 0, 5μ΄κ³ μ΄κ²μ μμ°μλ₯Ό λ§λ€λ©΄ 1205μ΄ λ©λλ€. μΆμΆνμ¬ λ§λ€μ΄μ§λ μμ°μλ 100,000,000μ λμ§ μμ΅λλ€. μνλ²³μ΄ μλ κ²μ result μ λ΄μ ν parseInt λ‘ νλ³ν ν΄μ£Όμλ€! import java.util.Scanner; public class Test1_09 { public int solution(String sentence) { String result = ""; for (int i = 0; i < sentence.length(); i++) { if (!Character.isAlphabeti..
10μ 14μΌ 2λ¬Έμ - Java
1. νλ¬Έ λ¬Έμμ΄ μμμ μ½μ λλ λ€μμ μ½μ λλ κ°μ λ¬Έμμ΄μ νλ¬Έ λ¬Έμμ΄μ΄λΌκ³ ν©λλ€. λ¬Έμμ΄μ΄ μ λ ₯λλ©΄ ν΄λΉ λ¬Έμμ΄μ΄ νλ¬Έ λ¬Έμμ΄μ΄λ©΄ "YES", νλ¬Έ λ¬Έμμ΄μ΄ μλλ©΄ βNO"λ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ. λ¨ νλ¬Έμ κ²μ¬ν λ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μμ΅λλ€. 1. μ μ΄μ μ²μ νλ¦° λ¬Έμκ° μμ κ²½μ° νλ¬Έ λ¬Έμμ΄μ΄ μλκΈ° λλ¬Έμ λ°λ‘ return NO λ₯Ό return νλ€. import java.util.Scanner; public class Main { public String solution(String sentence) { String result = ""; sentence = sentence.toLowerCase(); char[] ch = sentence.toCharArray(); in..
10μ 13μΌ 2λ¬Έμ - Java
1. νΉμ λ¬Έμ λ€μ§κΈ° μμ΄ μνλ²³κ³Ό νΉμλ¬Έμλ‘ κ΅¬μ±λ λ¬Έμμ΄μ΄ μ£Όμ΄μ§λ©΄ μμ΄ μνλ²³λ§ λ€μ§κ³ , νΉμλ¬Έμλ μκΈ° μ리μ κ·Έλλ‘ μλ λ¬Έμμ΄μ λ§λ€μ΄ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ. 1. 첫λ²μ§Έ index μμ μνλ²³μΈμ§ νμΈνλ€. νΉμλ¬ΈμμΌ κ²½μ° λ€μμΉΈμΌλ‘ index++; 2. λ§μ§λ§ indexμμ μνλ²³μΈμ§ νμΈνλ€. νΉμλ¬ΈμμΌ κ²½μ° λ€μμΉΈμΌλ‘ index--; 3. λλ€ μνλ²³μΌ κ²½μ° μλ‘ μ리λ₯Ό λ°κΏμ€ ν index++;, index--; λ‘ μ리λ₯Ό μ΄λνλ€. import java.util.Scanner; public class Main { public String solution(String sentence) { String result = ""; char[] ch = sentence.toCharA..