Algorithm/Programmers19 [ํ๋ก๊ทธ๋๋จธ์ค] ์์์์ ๊ฐ์ ๋ฌธ์ 1.์์์์ ๊ฐ์โ๏ธ ๋ฌธ์ ๋ฐ๋ก ํ๊ธฐ ํด๋ฆญ๋์ ๋ฌธ์ ํ์ด [ +5 ]class Solution { public int solution(int n) { // ์ฝ์ ๊ฐ์๋ฅผ ์ ์ฅํ๋ ๋ณ์ int answer = 0; // 1๋ถํฐ n๊น์ง ๋ฐ๋ณต for(int i = 1; i ์ฝ๋ ์ค๋ช 1. ์ฝ์ ๊ฐ์๋ฅผ ์ ์ฅํ ๋ณ์๋ฅผ ์ด๊ธฐํํ๋ค. - answer = 0; → ์ฝ์ ๊ฐ์๋ฅผ ์ธ๊ธฐ ์ํด ์ฒ์์ 0์ผ๋ก ์ค์ ํ๋ค.2. 1๋ถํฐ n๊น์ง ๋ฐ๋ณตํ๋ for๋ฌธ์ ์คํํ๋ค. - i๋ฅผ 1๋ถํฐ n๊น์ง ํ๋์ฉ ์ฆ๊ฐ์ํค๋ฉด ๋ฐ๋ณต3. i๊ฐ n์ ์ฝ์์ธ์ง ํ์ธํ๋ค. - n์ด i๋ก ๋๋์ด ๋จ์ด์ง๋์ง ํ์ธ(n % i == 0 ์ด๋ฉด ์ฝ์)4. ์ฝ์๋ผ๋ฉด ๊ฐ์๋ฅผ ์ฆ๊ฐ์ํจ๋ค - ์ฝ์๋ฅผ.. 2025. 3. 17. [ํ๋ก๊ทธ๋๋จธ์ค] ํผ์ ๋๋ ๋จน๊ธฐ(3) ๋ฌธ์ 1. ํผ์ ๋๋ ๋จน๊ธฐ(3)โ๏ธ ๋ฌธ์ ๋ฐ๋ก ํ๊ธฐ ํด๋ฆญ ๋์ ๋ฌธ์ ํ์ดclass Solution { public int solution(int slice, int n) { return (int)Math.ceil((double) n/slice); }} ์ฝ๋ ์ค๋ช 1. (double) n์ ์ฌ์ฉํ์ฌ n์ ์ค์(double)๋ก ๋ณํ2. Math.ceil(๊ฐ)์ ์ฌ์ฉํ์ฌ ์ฌ๋ฆผ ์ฒ๋ฆฌ → ์์์ ์ด ์์ผ๋ฉด ์ฌ๋ฆผํด์ ์ ์๋ก ๋ง๋ ๋ค. (์: 1.3 → 2.0)3. ์ต์ข ๊ฒฐ๊ณผ๋ฅผ (int)๋ฅผ ์ฌ์ฉํ์ฌ ์ ์๋ก ๋ณํ ํ ๋ฐํ 2025. 3. 11. [ํ๋ก๊ทธ๋๋จธ์ค] n์ ๋ฐฐ์ ๊ณ ๋ฅด๊ธฐ ๋ฌธ์ 1. n์ ๋ฐฐ์ ๊ณ ๋ฅด๊ธฐโ๏ธ ๋ฌธ์ ๋ฐ๋ก ํ๊ธฐ ํด๋ฆญ ๋์ ๋ฌธ์ ํ์ดimport java.util.ArrayList;import java.util.List;class Solution { public int[] solution(int n, int[] numlist) { // n์ ๋ฐฐ์๋ฅผ ์ ์ฅํ ๋ฆฌ์คํธ ์์ฑ(๋ด์ ๊ทธ๋ฆ ์ค๋นํ๊ธฐ) List list = new ArrayList(); // numlist์ ๊ฐ๋ค์ ๋ฆฌ์คํธ์ ์ถ๊ฐ for(int i = 0; i ๋ฅผ int[]๋ก ๋ณํํ๊ธฐ int[] answer = new int[list.size()]; // ๋ฆฌ์คํธ ๊ฐ์ ๋ฐฐ์ด์ ๋ณต์ฌํ๊ธฐ .. 2025. 3. 8. [ํ๋ก๊ทธ๋๋จธ์ค] ๋ฐฐ์ด ์์์ ๊ธธ์ด ๋ฌธ์ 1. ๋ฐฐ์ด ์์์ ๊ธธ์ดโ๏ธ ๋ฌธ์ ๋ฐ๋ก ํ๊ธฐ ํด๋ฆญ ๋์ ๋ฌธ์ ํ์ดclass Solution { public int[] solution(String[] strlist) { // strlist์ ๊ธธ์ด๋งํผ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง int ๋ฐฐ์ด answer ์์ฑ int[] answer = new int[strlist.length]; // ๊ฐ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ answer ๋ฐฐ์ด์ ์ ์ฅ for(int i = 0; i ์ฝ๋ ์ค๋ช 1. int[] answer ๋ฐฐ์ด์ ๋ง๋ ๋ค.(๋ด์ ๊ทธ๋ฆ ์ค๋นํ๊ธฐ!) - ๋ฐฐ์ด strlist์ ๊ธธ์ด(strlist.length)๋ฅผ ๋จผ์ ํ์ธํ๋ค. - answer ๋ฐฐ์ด์ new int[srtlist.length]๋ก.. 2025. 3. 7. [ํ๋ก๊ทธ๋๋จธ์ค] ์๋ฆฟ์ ๋ํ๊ธฐ ๋ฌธ์ 1. ๋จธ์ฑ์ด๋ณด๋ค ํค ํฐ ์ฌ๋โ๏ธ ๋ฌธ์ ๋ฐ๋ก ํ๊ธฐ ํด๋ฆญ ๋์ ๋ฌธ์ ํ์ดclass Solution { public int solution(int n) { // ๊ฐ ์๋ฆฌ์๋ฅผ ๋ํ ๋ณ์ ์ด๊ธฐํ int answer = 0; // n์ด 0์ด ๋ ๋๊น์ง ๋ฐ๋ณต while(n > 0) { // ํ์ฌ ์ซ์์ ๋ง์ง๋ง ์๋ฆฌ์๋ฅผ answer์ ๋ํ๊ธฐ answer += n % 10; // ๋ง์ง๋ง ์๋ฆฌ ์ซ์๋ฅผ ์ ๊ฑฐํ์ฌ ๋ค์ ์๋ฆฌ๋ก ์ด๋ n /= 10; } // ์ต์ข ์ ์ผ๋ก ๋ชจ๋ ์๋ฆฌ์๋ฅผ ๋ํ ๊ฐ ๋ฐํ return answ.. 2025. 3. 7. [ํ๋ก๊ทธ๋๋จธ์ค] ๋จธ์ฑ์ด๋ณด๋ค ํค ํฐ ์ฌ๋, ํผ์ ๋๋ ๋จน๊ธฐ(1) ๋ฌธ์ 1. ๋จธ์ฑ์ด๋ณด๋ค ํค ํฐ ์ฌ๋โ๏ธ ๋ฌธ์ ๋ฐ๋ก ํ๊ธฐ ํด๋ฆญ ๋์ ๋ฌธ์ ํ์ดclass Solution { public int solution(int[] array, int height) { // ๋จธ์ฑ์ด ๋ณด๋ค ํค๊ฐ ํฐ ํ์์ ์๋ฅผ ์ ์ฅํ ๋ณ์ int count = 0; // array ๋ฐฐ์ด๋ก ๊ฐ ํ์์ ํค๋ฅผ ํ์ธ for(int student : array) { // ๋ง์ฝ ํ์์ ํค๊ฐ ๋จธ์ฑ์ด(height)๋ณด๋ค ํฌ๋ค๋ฉด count ์ฆ๊ฐ if(student > height) { count++; } } // ์ต์ข ์ ์ผ๋ก .. 2025. 3. 7. ์ด์ 1 2 3 4 ๋ค์