구현 251

[Python] 백준 풀기 24883 - 자동완성

자바 백준 24883번 브론즈 4 https://www.acmicpc.net/problem/24883 24883번: 자동완성 D2는 For Developers, By Developers의 약자로, 개발자들을 위해 개발자들이 직접 만들어 가고 있는 네이버 개발자 지원 프로그램입니다. 네이버가 축적한 기술과 지식을 공유하고, 외부 개발자들을 지원 www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 문자를 입력받고 그 문자가 "N" 또는 "n" 인지를 확인한다. 이 확인은 String 을 비교하는 함수 equals() 를 사용한다. 비교 결과가 "N" 또는 "n" 과 같을 경우 "Naver D2" 를 출력하고, 그렇지 않으면 "Naver Whale" 을 출력한다. 코드 보기 import java.u..

공부하기/백준 2023.03.11

[Python] 백준 풀기 14909 - 양수 개수 세기

파이썬 백준 14909번 브론즈 3 https://www.acmicpc.net/problem/14909 14909번: 양수 개수 세기 첫째 줄에 최대 1,000,000개의 정수가 주어진다. 입력으로 주어지는 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같다. www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 파이썬의 list() 와 map() 으로 입력 숫자들을 배열로 입력받는다. 배열에서 하나씩 빼내어 0 보다 큰 경우 count 를 하나씩 늘려준다. 모든 숫자가 양의 정수 판단이 끝나면 count 를 출력한다. 코드 보기 import sys inputdata = sys.stdin.readline def fnIsPositiveInteger(): count = 0..

공부하기/백준 2023.03.10

[Java] 백준 풀기 21598 - SciComLove

자바 백준 21598번 브론즈 5 https://www.acmicpc.net/problem/21598 21598번: SciComLove 당신은 싸이컴을 향해 절을 하려고 합니다. 하지만, 당신이 싸이컴에 들어오고 싶어서 절을 한 번 할 수도 있고, 싸이컴을 매우 싫어해 절을 두 번 할 수도 있습니다. 당신이 절을 할 횟수가 주어 www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 주어진 숫자만큼 "SciComLove" 를 반복 출력한다. 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.next..

공부하기/백준 2023.03.09

[Java] 백준 풀기 25311 - UCPC에서 가장 쉬운 문제 번호는?

자바 백준 25311번 브론즈 5 https://www.acmicpc.net/problem/25311 25311번: UCPC에서 가장 쉬운 문제 번호는? 대회 참가자는 되도록 일찍 대회의 모든 문제를 한 번씩 읽어 보는 것이 권장됩니다. 이렇게 하면 대회의 전체적인 분위기를 느낄 수 있고, 종종 비교적 쉬운 문제를 빨리 발견해서 속도에서 우 www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 매해 가장 쉬운 문제 번호는 "A" 로 나타난다. 그러나 2018 ~ 2021 년 가장 쉬운 문제는 "A" 로 본문에 표시되었지만 2022 년에는 정보가 없다. 주어진 개최 연도 입력 또한 (2018

공부하기/백준 2023.03.08

[Java] 백준 풀기 13752 - 히스토그램

자바 백준 13752번 브론즈 3 https://www.acmicpc.net/problem/13752 13752번: 히스토그램 히스토그램은 데이터를 시각적으로 표현한 것이다. 막대로 구성되며 각 막대의 길이는 데이터 양의 크기를 나타낸다. 일부 데이터가 주어지면 히스토그램을 생성하시오. www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 주어진 테스트 케이스와 히스토그램의 크기를 int 로 입력받는다. 단위 히스토그램인 문자 "=" 를 준비하고 .repeat() 함수를 이용하여 입력된 히스토그램의 크기만큼 "=" 를 반복 생성 후 테스트 케이스 개수만큼 한 줄씩 출력한다. 코드 보기 import java.util.Scanner; public class Main { public static vo..

공부하기/백준 2023.03.07

[Java] 백준 풀기 14489 - 치킨 두 마리

자바 백준 14489번 브론즈 4 https://www.acmicpc.net/problem/14489 14489번: 치킨 두 마리 (...) 첫째 줄에 두 통장의 잔고 A와 B가 주어진다. (0 ≤ A, B ≤ 1,000,000,000) 둘째 줄에 치킨 한 마리의 가격 C가 주어진다. (0 ≤ C ≤ 1,000,000,001) www.acmicpc.net 문제 보기 분류: 수학, 구현, 사칙연산 문제 풀기 통장 잔고의 합을 구하고 치킨 두 마리의 값을 빼어본다. 이때, 결과 값이 0 보다 크거나 같으면 남은 돈을 일컫는 그 결과를 출력하고 그렇지 않으면 두 통장 잔고의 합을 출력한다. 코드 보기 import java.util.Scanner; public class Main { public static v..

공부하기/백준 2023.03.06

[Java] 백준 풀기 2845 - 파티가 끝나고 난 뒤

자바 백준 2845번 브론즈 4 https://www.acmicpc.net/problem/2845 2845번: 파티가 끝나고 난 뒤 파티가 끝나고 나면, 사람들은 누가 파티에 왔는지와 얼마나 많은 사람들이 왔는지를 궁금해한다. 보통 파티는 매우 크게 열리기 때문에, 정확하게 몇 명이 참가했는지 알 수가 없다. 지난주 토 www.acmicpc.net 문제 보기 분류: 수학, 구현, 사칙연산 문제 풀기 주어진 단위 넓이당 사람 수와 전체 넓이를 각각 입력 받는다. 5 군데에서 기사가 나오기에 5 번의 for loop 을 실행하여 신문에서 보고한 사람 수를 reported 변수에 입력 받고 (단위 넓이당 사람 수 * 전체 넓이) 로 계산 되어진 값을 빼어 그 인원 차이를 출력한다. 이때, 각 경우에 대해 공백..

공부하기/백준 2023.03.04

[Java] 백준 풀기 17295 - 엔드게임 스포일러

자바 백준 17295번 브론즈 5 https://www.acmicpc.net/problem/17295 17295번: 엔드게임 스포일러 《어벤져스: 엔드게임》(영어: Avengers: Endgame)은 2019년 개봉한 미국의 슈퍼히어로 영화로, 마블 코믹스의 동명 팀을 원작으로 하고 있으며, 마블 스튜디오가 제작하고, 월트 디즈니 스튜디오 www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 문제를 다 읽고 나서도 예제 출력 보고 "문제의 답을 출력한다." 를 출력해야 하나? 라는 의심이 들었다. 하지만 보이는 예제 출력은 무시하고 "Avengers: Endgame" 를 출력해야 한다. 코드 보기 public class Main { public static void main(String[] ar..

공부하기/백준 2023.03.03

[Java] 백준 풀기 5337 - 웰컴

자바 백준 5337번 브론즈 5 https://www.acmicpc.net/problem/5337 5337번: 웰컴 Welcome을 예제 출력처럼 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 결과 데이터를 복붙하여 출력하되 세번째 줄 " \ " (Backslash) 를 출력 하기 위해서는 두 개의 " \\ " 를 입력해 줘야한다. 코드 보기 public class Main { public static void main(String[] args) { System.out.println(". . ."); System.out.println("| | _ | _. _ ._ _ _"); System.out.print("|/\\|(/.|(_.(_)[ | )(/."); ..

공부하기/백준 2023.03.02

[Python] 백준 풀기 10798 - 세로읽기

파이썬 백준 10798번 브론즈 1 https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 주어진 문자열을 리스트에 각각 저장하고 리스트의 길이가 넘지 않는 범위에서 순서대로 원소를 빼내어 새로운 문자열을 만든다. 2 차원 리스트를 이용하지 않고 5 개의 리스트를 간편하게 만들고 입력받기 위해 globals() 함수를 처음으로 사용해 보았다. globals()['line_' + str(i)] 위의 형식..

공부하기/백준 2023.03.01