본문 바로가기

알고리즘

(68)
[백준] 10171번: 고양이 (java, python) https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 💡주의 사항 이스케이프 문자 처리에 주의하자. 이 예제에서는 \(back slash) 문자가 들어갔으므로, 출력 시 잘 출력될 수 있도록 처리해준다. 🗒 풀이 java public class Main { public static void main(String[] args) { System.out.println("\\ /\\\n" + " ) ( ')\n" + "( / )\n" + " \\(__)|"); } } python print("""\ /\\ ) ( ') ( / ) \(__)|""") +) 10172번 강아지 문제도 이와 같이 처리하면 된다. 마..
[백준] 8958번: OX퀴즈 (java, python) https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 🗒 풀이 java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] answers = new String[sc.nextInt()]; for (int i = 0; i < answers.lengt..
[백준] 3052번: 나머지(java, python) https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 🗒 풀이 java 1) set 이용 import java.util.Arrays; import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Integer[] leftovers = new Integer[10]; for (in..
[백준] 2920번: 음계 (java, python) https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net 🗒 풀이 java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[8]; for (int i = 0; i < arr.length; i++) { arr..
[백준] 2908번: 상수(java, python) https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 💡주의 사항 입력받은 수 그대로가 아닌, 입력받은 수의 거꾸로(reverse)된 값으로 판단한다 🗒 풀이 java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt()..
[백준] 2753번: 윤년 (java, python) https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 💡 주의 사항 윤년인 경우는 두 가지다. 1. 4의 배수이면서 100의 배수가 아닐 때 2. 400의 배수일 때 경우의 수를 잘 정리를 해놓고 코드를 짜는 것이 중요하다. 🗒 풀이 java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(..
[백준] 2742번: 기찍 N (java, python) https://www.acmicpc.net/problem/2742 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 💡주의 사항 순차적 증가가 아닌, 순차적 감소에 유의해야 한다 🗒 풀이 java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); for (int i = N; i >= 1; i--) { System.out.println(i); } sc.close(); } } 입력 받은 N부터 1까지 순차적으로 ..
[백준] 2741번: N 찍기 (java, python) https://www.acmicpc.net/problem/2741 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 💡주의 사항 1부터 입력받은 N을 포함해서까지 출력해줘야 함 🗒 풀이 java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); for (int i = 1; i