[백준] JAVA(자바) | 2941번: 크로아티아 알파벳
·
Algorithm
2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 💡해결 전략 입력받은 문자열에 특정 문자열이 포함되는지, 그것을 몇 번이나 포함하고 있는지를 파악하는 문제이다. contains() replace() 더보기 boolean contains(CharSequence s) 대상 문자열에 특정 문자열이 포함되어 있는지 확인하는 함수 대/소문자를 구분 String replace(CharSequnce target, CharSequence replacement) 대상 문자열을 특정 문자열..
[백준] JAVA(자바) | 25304번: 영수증
·
Algorithm
25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net 💡해결 전략 구매한 물건의 가격과 개수를 입력받아 계산한 금액을 구하고, 총 금액이 영수증에 적힌 총 금액과 일치하면 Yes를 출력한다. 일치하지 않는다면 No를 출력한다. Scanner 클래스 for문 if - else문 💻풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int X = sc.ne..
[백준] JAVA(자바) | 2480번: 주사위 세개
·
Algorithm
2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 💡해결 전략 입력받은 세 정수의 대소 관계를 비교하여 조건에 따라 주어진 수를 더하거나 곱하는 문제이다. if ~ else문 for문 배열 더보기 if ~ else문 if (조건식1) { 실행문1; } else if (조건식2) { 실행문2; } else { 실행문3; } 조건식2는 조건식1을 포함하지 않고 else문은 조건식1과 조건식2를 모두 포함하지 않는다는 사실을 명심하자. 💻풀이 import java.util.Scanner; public ..
[백준] JAVA(자바) | 10871번: X보다 작은 수
·
Algorithm
10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 💡해결 전략 수열 A와 정수 X가 주어지고 A에서 X보다 작은 수를 출력하는 문제다. 배열 for문 💻풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int X = sc.nextInt(); int[] arr = new int[N]; ..
[백준] JAVA(자바) | 2525번: 오븐 시계
·
Algorithm
2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 💡해결 전략 현재 시각이 주어지고 그 시점에서 일정 시간이 지난 후의 시각을 구하는 문제다. 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이며 디지털시계는 23시 59분에서 1분이 지나면 0시 0분이 된다는 것이 문제의 핵심이다. 몫과 나머지를 활용하여 적절한 식 세우기 💻풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Sca..
[백준] JAVA(자바) | 25083번: 새싹
·
Algorithm
25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 💡해결 전략 예제와 같이 출력하는 문제다. 제어문자(이스케이프 시퀀스) 더보기 제어문자(이스케이프 시퀀스) 인쇄할 수 없거나 키보드로 표현할 수 없는 특별한 문자를 가리키며, 역슬래시(\)와 한 개의 문자를 결합하여 작성한다. 💻풀이 public class Main { public static void main(String[] args) { System.out.println(" ,r'\"7"); System.out.println("r`-_ ,' ,/"); System.out.println(" \\. \". L_r'"); System.out.println(" `~\\/"); System.out.println(" |"); ..
[백준] JAVA(자바) | 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰
·
Algorithm
3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 💡해결 전략 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성된 16개 피스와 동혁이가 발견한 피스의 차를 구하는 문제다. Scanner 클래스 for문 배열 💻풀이 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int[] chess = {1, 1, 2, 2, 2, 8}; for(int i..
[백준] JAVA(자바) | 18108번: 1998년생인 내가 태국에서는 2541년생?!
·
Algorithm
18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국 www.acmicpc.net 💻풀이 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int y = sc.nextInt(); int x = 543; int result = y - x; System.out.println(result); } }
[백준] JAVA(자바) | 10926번: ??!
·
Algorithm
10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때 www.acmicpc.net 💻풀이 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); String id = sc.nextLine(); String wow = "??!"; String result = id + wow; System.out.println(result); } }