๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€

(405)
[Kotlin] ์ฝ”ํ‹€๋ฆฐ ๊ธฐ์ดˆ ์ฝ”ํ‹€๋ฆฐ์€ ํƒ€์ž… ์„ ์–ธ์„ ์ƒ๋žตํ•ด๋„ ๋˜๊ณ , ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๋ณด๋‹ค ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์€ ๋ถˆ๋ณ€ ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ์„ ์žฅ๋ คํ•œ๋‹ค. ๊ฐ„๋‹จํ•œ ์ฝ”ํ‹€๋ฆฐ์˜ ํŠน์ง•์„ ์•Œ์•„๋ณด์ž. fun main(args: Array){ println("Hello world!") } ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ fun ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„ ๋’ค์— ๊ทธ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ํƒ€์ž…์„ ์“ด๋‹ค. ํ•จ์ˆ˜๋ฅผ ์ตœ์ƒ์œ„ ์ˆ˜์ค€์— ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž๋ฐ”์™€ ๋‹ฌ๋ฆฌ ๊ผญ ํด๋ž˜์Šค ์•ˆ์— ํ•จ์ˆ˜๋ฅผ ๋„ฃ์–ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋ฐฐ์—ด๋„ ์ผ๋ฐ˜์ ์ธ ํด๋ž˜์Šค์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค. ์ฝ”ํ‹€๋ฆฐ์—๋Š” ์ž๋ฐ”์™€ ๋‹ฌ๋ฆฌ ๋ฐฐ์—ด ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ฌธ๋ฒ•์ด ๋”ฐ๋กœ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. cf) ์ฝ”ํ‹€๋ฆฐ์—์„œ๋Š” ๋ฐฐ์—ด๋„ ์ผ๋ฐ˜์ ์ธ ํด๋ž˜์Šค์™€ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋‹ค๋ฃจ์–ด์ง„๋‹ค. ์ฝ”ํ‹€๋ฆฐ์—์„œ ๋ฐฐ์—ด์€ Array ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋กœ ํ‘œํ˜„๋˜๋ฉฐ, ํŠน๋ณ„ํ•œ ํ‚ค์›Œ๋“œ ์—†์ด๋„ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ..
[Docker] ๋„์ปค์˜ ์ •์˜์™€ ๊ธฐ๋ณธ ๋ช…๋ น์–ด ๋„์ปค๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์ด๋‹ค. ๋‹ค๋ฅธ ๋„๊ตฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๊ณ  ๊ทธ ๋ฐฉ๋ฒ•์ด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ธ๊ธฐ๋ฅผ ๋Œ๋ฉด์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค. ๋„์ปค๊ฐ€ ๋“ฑ์žฅํ•˜๊ณ  ์„œ๋ฒ„๊ด€๋ฆฌ/๊ฐœ๋ฐœ ๋ฐฉ์‹์ด ์ปจํ…Œ์ด๋„ˆ ๋ฐฉ์‹œ์œผ๋กœ ์™„์ „ํžˆ ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค. ๋„์ปค๊ฐ€ ๋“ฑ์žฅํ•˜๊ณ  ๋‚˜์„œ ์–ด๋– ํ•œ ํ”„๋กœ๊ทธ๋žจ๋„ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ  ์–ด๋””์„œ๋“  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿผ ๋„์ปค๋Š” ๊ฐ€์ƒ๋จธ์‹  ๊ฐ™์€๊ฑฐ์ผ๊นŒ? ๋„์ปค๋Š” ๊ฐ€์ƒ๋จธ์‹ ์ฒ˜๋Ÿผ ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋˜์ง€๋งŒ ๊ฐ€์ƒ๋จธ์‹ ๋ณด๋‹ค ๋น ๋ฅด๊ณ  ์‰ฝ๊ณ  ํšจ์œจ์ ์ด๋‹ค. ๋„์ปค์˜ ํŠน์ง• ํ™•์žฅ์„ฑ/์ด์‹์„ฑ - ๋„์ปค๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋ฉด ์–ด๋””์„œ๋“  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ - ํŠน์ • ํšŒ์‚ฌ๋‚˜ ์„œ๋น„์Šค์— ์ข…์†์ ์ด์ง€ ์•Š์Œ - ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ  ํ…Œ์ŠคํŠธ์„œ๋ฒ„ ์ƒ์„ฑ๋„ ๊ฐ„ํŽธํ•จ ํ‘œ์ค€์„ฑ - ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ruby, nodejs..
[JAVA] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ธฐ์ดˆ๋ฌธ์ œ Day11 https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc&languages=java ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์ต์ˆ™ํ•ด์ง€๊ณ  ์‹ถ๋‹ค๋ฉด? ์ฝ”๋”ฉ ์—ญ๋Ÿ‰์„ ํƒ„ํƒ„ํ•˜๊ฒŒ ๊ธธ๋Ÿฌ์ฃผ๋Š” ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹์œผ๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ”๋”ฉ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ๊ฐ๊ฐ์„ ๊ธธ๋Ÿฌ ๋ณด์„ธ์š”. school.programmers.co.kr Day 11 - ๋ฆฌ์ŠคํŠธ(๋ฐฐ์—ด) ๋ฌธ์ž ๊ฐœ์ˆ˜ ์„ธ๊ธฐ class Solution { public int[] solution(String my_string) { int[] answer = new int[52]; for(int i=0;i
[JAVA] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ธฐ์ดˆ๋ฌธ์ œ Day10 ๋ฌธ์ž์—ด์˜ ์•ž์˜ n๊ธ€์ž class Solution { public String solution(String my_string, int n) { return my_string.substring(0,n); } } ์ ‘๋‘์‚ฌ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ class Solution { public int solution(String my_string, String is_prefix) { return my_string.startsWith(is_prefix)?1:0; } } ๋ฌธ์ž์—ด ๋’ค์ง‘๊ธฐ class Solution { public String solution(String my_string, int s, int e) { return my_string.substring(0,s) + new StringBuilder(my_string.subs..
[JAVA] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ธฐ์ดˆ๋ฌธ์ œ Day8 ~ Day9 https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc&languages=java ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์ต์ˆ™ํ•ด์ง€๊ณ  ์‹ถ๋‹ค๋ฉด? ์ฝ”๋”ฉ ์—ญ๋Ÿ‰์„ ํƒ„ํƒ„ํ•˜๊ฒŒ ๊ธธ๋Ÿฌ์ฃผ๋Š” ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹์œผ๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ”๋”ฉ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ๊ฐ๊ฐ์„ ๊ธธ๋Ÿฌ ๋ณด์„ธ์š”. school.programmers.co.kr Day 8 - ์กฐ๊ฑด๋ฌธ, ๋ฌธ์ž์—ด ๊ฐ„๋‹จํ•œ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ class Solution { public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) { return (x1||x2) && (x3||x4) ; } } import..
[Kotlin] 1์žฅ. ์ฝ”ํ‹€๋ฆฐ์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์™œ ํ•„์š”ํ•œ๊ฐ€? ์ฝ”ํ‹€๋ฆฐ? ์ž๋ฐ” ํ”Œ๋žซํผ์—์„œ ๋Œ์•„๊ฐ€๋Š” ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ฐ„๊ฒฐ & ์‹ค์šฉ์  ์ž๋ฐ” ์ฝ”๋“œ์™€์˜ ์ƒํ˜ธ์šด์šฉ์„ฑ์„ ์ค‘์‹œ ( ํ˜„์žฌ ์ž๋ฐ”๊ฐ€ ์‚ฌ์šฉ ์ค‘์ธ ๊ณณ์ด๋ผ๋ฉด ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„ ์ฝ”ํ‹€๋ฆฐ ํ™œ์šฉ ๊ฐ€๋Šฅ ) ๊ธฐ์กด ์ž๋ฐ” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํ•จ๊ป˜ ์ž˜ ์ž‘๋™ํ•˜๋ฉฐ, ์„ฑ๋Šฅ๋„ ์ž๋ฐ”์™€ ๊ฐ™์€ ์ˆ˜์ค€์ด๋‹ค. ๊ฐ„๋‹จํ•œ ์ฝ”ํ‹€๋ฆฐ ์˜ˆ์‹œ๋ฅผ ๋ณด์ž ์˜ˆ์‹œ data class Person(val name:String, // ๋ฐ์ดํ„ฐ ํด๋ž˜์Šค val age:Int?=null) // ๋„์ด ๋  ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…(int?)๊ณผ ํŒŒ๋ผ๋ฏธํ„ฐ ๋””ํดํŠธ ๊ฐ’ fun main(args : Array) { //์ตœ์ƒ์œ„ ํ•จ์ˆ˜ val persons = listOf(Person("์˜ํฌ"), Person("์ฒ ์ˆ˜",age=29)) // ์ด๋ฆ„ ๋ถ™์ธ ํŒŒ๋ผ๋ฏธํ„ฐ val oldest = persons.maxBy{it.a..
[JAVA] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ธฐ์ดˆ๋ฌธ์ œ Day7 https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc&languages=java ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์ต์ˆ™ํ•ด์ง€๊ณ  ์‹ถ๋‹ค๋ฉด? ์ฝ”๋”ฉ ์—ญ๋Ÿ‰์„ ํƒ„ํƒ„ํ•˜๊ฒŒ ๊ธธ๋Ÿฌ์ฃผ๋Š” ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹์œผ๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ”๋”ฉ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ๊ฐ๊ฐ์„ ๊ธธ๋Ÿฌ ๋ณด์„ธ์š”. school.programmers.co.kr Day 7 - ๋ฐ˜๋ณต๋ฌธ ์ˆ˜์—ด๊ณผ ๊ตฌ๊ฐ„ ์ฟผ๋ฆฌ 4 class Solution { public int[] solution(int[] arr, int[][] queries) { for(int[] q:queries){ for(int i=q[0];ii>1, i->i%2==0?i/2:i*3+1), ..
[JAVA] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ธฐ์ดˆ๋ฌธ์ œ Day4 ~ Day6 https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc&languages=java ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์ต์ˆ™ํ•ด์ง€๊ณ  ์‹ถ๋‹ค๋ฉด? ์ฝ”๋”ฉ ์—ญ๋Ÿ‰์„ ํƒ„ํƒ„ํ•˜๊ฒŒ ๊ธธ๋Ÿฌ์ฃผ๋Š” ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹์œผ๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ”๋”ฉ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ๊ฐ๊ฐ์„ ๊ธธ๋Ÿฌ ๋ณด์„ธ์š”. school.programmers.co.kr Day 4 - ์—ฐ์‚ฐ, ์กฐ๊ฑด๋ฌธ n์˜ ๋ฐฐ์ˆ˜ class Solution { public int solution(int num, int n) { return (num % n == 0) ? 1 : 0; } } ๊ณต๋ฐฐ์ˆ˜ class Solution { public int solution(int n..