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

์ „์ฒด ๊ธ€

(402)
[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..
[JAVA] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ธฐ์ดˆ๋ฌธ์ œ Day1 ~ Day3 https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc&languages=java ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์ต์ˆ™ํ•ด์ง€๊ณ  ์‹ถ๋‹ค๋ฉด? ์ฝ”๋”ฉ ์—ญ๋Ÿ‰์„ ํƒ„ํƒ„ํ•˜๊ฒŒ ๊ธธ๋Ÿฌ์ฃผ๋Š” ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹์œผ๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ”๋”ฉ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ๊ฐ๊ฐ์„ ๊ธธ๋Ÿฌ ๋ณด์„ธ์š”. school.programmers.co.kr Day 1 ๋ฌธ์ž์—ด ์ถœ๋ ฅํ•˜๊ธฐ import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.n..
HTTP header - referer http ํ—ค๋” ์ค‘ ํ•˜๋‚˜์ธ ๋ ˆํผ๋Ÿฌ๋Š” ํ˜„์žฌ ํ‘œ์‹œํ•˜๋Š” ์›น ํŽ˜์ด์ง€๊ฐ€ ์–ด๋–ค ์›น ํŽ˜์ด์ง€์—์„œ ์š”์ฒญ๋˜์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์„œ๋ฒ„๋Š” ํ˜„์žฌ ์›นํŽ˜์ด์ง€๊ฐ€ ์–ด๋–ค ์›นํŽ˜์ด์ง€์—์„œ ์š”์ฒญ๋˜์—ˆ๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ์‚ฌ์ดํŠธ 1์—์„œ ์‚ฌ์ดํŠธ 2 ๋กœ ์ด๋™ํ•˜์˜€์„ ๋•Œ referer์€ ์‚ฌ์ดํŠธ 1์ด ๋œ๋‹ค. referer ์€ ๋„คํŠธ์›Œํฌ -> ํ—ค๋”์—์„œ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋“œ์—์„œ referer ๋ฐ์ดํ„ฐ ์ถ”์ถœํ•˜๊ธฐ ํด๋ผ์ด์–ธํŠธ if (document.referrer) { var myReferer = document.referrer; document.write(myReferer); } node.js const { headers: { referer } } = req console.log(referer); php if (isset ($_SERVER ['H..
[MYSQL] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ค‘์„ฑํ™” ์—ฌ๋ถ€ ํŒŒ์•…ํ•˜๊ธฐ ๋ฌธ์ œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ค‘์„ฑํ™” ์—ฌ๋ถ€ ํŒŒ์•…ํ•˜๊ธฐ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ (programmers.co.kr) ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ํ’€์ด SELECT ANIMAL_ID,NAME, CASE WHEN SEX_UPON_INTAKE LIKE 'Neutered%' or SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O' ELSE 'X' END FROM ANIMAL_INS case when ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค. case when์„ ์‚ฌ์šฉํ•˜๊ณ  like๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ค‘์„ฑํ™” ์—ฌ๋ถ€๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. case when ์‚ฌ์šฉ๋ฒ• CASE WHEN..