반응형

전체 글 366

[백준 알고리즘] 11721번: 열 개씩 끊어 출력하기 (Python)

https://www.acmicpc.net/problem/11721 11721번: 열 개씩 끊어 출력하기 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. www.acmicpc.net 문제 알파벳 소문자와 대문자로만 이루어진 길이가 N인 단어가 주어진다. 한 줄에 10글자씩 끊어서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. 출력 입력으로 주어진 단어를 열 개씩 끊어서 한 줄에 하나씩 출력한다. 단어의 길이가 10의 배수가 아닌 경우에는 마지막 줄에는 10개 미만의 글..

Algorithm/백준 2023.04.28

[백준 알고리즘] 1924번: 2007년 (Python)

https://www.acmicpc.net/problem/1924 1924번: 2007년 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. www.acmicpc.net 문제 오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 2..

Algorithm/백준 2023.04.28

[프로그래머스] 경기도에 위치한 식품창고 목록 출력하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/131114 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ IFNULL 구문을 사용하여 냉동여부(FREEZER_YN)가 NULL값일 때 'N'으로 변경하여 출력해줍니다. ★ 주소(ADDRESS)가 경기도인 것들만 추출해야 하기 때문에 주소의 시작이 '경기도'로 시작하는 값들만 찾아줍니다. ★ WAREHOUSE_ID를 기준으로 오름차순 정렬

[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 생년월일의 출력을 예제와 맞게 맞추기 위해 'DATE_FORMAT'을 사용하여 '년-월-일'만 출력 ★ 3월에 태어났으면서 성별이 여자인 사람을 추출하는데, 그 중 전화번호가 NULL 값인 사람은 제외해야합니다. 그렇기에 WHERE 절에서 해당 조건을 입력하고, 'TLNO IS NOT NULL' 구문을 통해 전화번호가 NULL이 아닐때 ~ 라는 조건을 부여합니다 ★ MEMBER..

[백준 알고리즘] 10870번: 피보나치 수 5 (Python)

https://www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 8..

Algorithm/백준 2023.04.27

[Javascript] 변수 범위 (var, let, const)

javascript에서 변수를 선언할 때 var, let, const와 같은 키워드를 사용할 수 있습니다. 하지만 이러한 변수들은 각각의 범위를 가지는데 const와 let은 블록 레벨. 즉, 중괄호{} 안에서만 범위를 가지고, var는 함수 레벨. 즉, 선언된 함수 전체에서의 범위를 가집니다. const로 선언한 변수 num은 if문 안에서 정상적으로 작동합니다. 하지만 출력문인 console.log()가 if문 밖으로 나왔을 때, num이 정의되지 않았다는 에러 메세지가 발생합니다. 이는 let 키워드로 선언했을 때도 마찬가지입니다. 그 이유는 const와 let 둘다 블록 레벨의 키워드이기 때문입니다. 하지만 var로 선언했을 때는 정상적으로 출력되는 것을 볼 수 있는데, 그 이유는 var 키워드가..

JavaScript 2023.04.26

[Javascript] 반복문 for

반복문 for은 다음과 같은 형태로 사용됩니다. for (시작 조건; 종료 조건; 변화 조건;) 세미 콜론 (';')으로 구분되어 시작 조건, 종료 조건, 변화 조건이 쓰입니다 ! 위의 예제는 i가 1부터 시작하고, i가 10보다 작거나 같을 때 계속 반복됩니다. 또한 i는 반복문을 실행할 때마다 1씩 증가합니다. 반복문은 i가 10보다 커졌을 때 종료됩니다. 예제는 반복문 for의 원리를 알아보기 위한 예제이며 실제 코딩을 할 때 html의 태그들과 결합하여 더 다양하게 사용될 수 있습니다 :)

JavaScript 2023.04.26

[Javascript] 조건문

조건문은 말 그대로 어떠한 조건을 부여한다는 것입니다. 조건절을 활용하여 입력 받는 값이나 출력 값이 어떠한 조건에 맞을 때 해당 구문을 실행하는 코드를 작성할 수 있습니다 ! 1. If 조건문 const a = 5 if (a === 5) { console.log("a is 5") } else { console.log("a is not 5") } 위의 코드는 a가 5일 때 "a is 5"를 실행하고, 아니면 "a is not 5"를 실행하는 코드입니다. 조건을 두개만 부여할 때는 "if ~ else" 구문으로도 가능하며, 더 많은 조건을 부여하고 싶을 때는 "if ~ else if ~ else" 구문을 사용할 수 있습니다 const a = 3 if (a === 5) { console.log("a is 5..

JavaScript 2023.04.26

[백준 알고리즘] 1475번: 방 번호 (Python)

https://www.acmicpc.net/problem/1475 1475번: 방 번호 첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다. 다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.) 입력 첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 필..

Algorithm/백준 2023.04.26

[백준 알고리즘] 2563번: 색종이 (Python)

https://www.acmicpc.net/problem/2563 2563번: 색종이 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 www.acmicpc.net 문제 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오. 예를 들어 흰색 도화지 위에 세 장의 검은색 색종이를 그림과 같은 모양으로..

Algorithm/백준 2023.04.26
반응형