본문 바로가기
반응형

백준 알고리즘16

백준 [1244] 스위치 켜고 끄기 - JavaScript 풀이 오랜만에 백준으로 알고리즘 문제를 풀었습니다. 해당 문제는 조건을 제대로 설정하면 쉽게 풀 수 있습니다.  https://www.acmicpc.net/problem/1244  접근 방법1. 입력받은 정보를 변수에 저장합니다.2. 학생 수 만큼 for문을 순회하여 학생의 정보를 하나씩 사용합니다.3. 성별이 남자일 때 주어진 스위치 번호부터 배수를 변경합니다.4. 성별이 여자일 때 주어진 스위치 번호부터 좌우의 숫자가 같을 경우 숫자를 변경합니다.5. 해당 배열을 20개씩 한 줄에 출력합니다. 구현 방법1. 입력받은 정보를 변수에 저장합니다.const input = require("fs") .readFileSync("/dev/stdin") .toString() .trim() .split("\n");.. 2025. 2. 5.
백준 [2744] 대소문자 바꾸기 - 자바 풀이 https://www.acmicpc.net/problem/2744 2744번: 대소문자 바꾸기 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오. www.acmicpc.net import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); StringBuilder sb = new StringBuilder().. 2023. 5. 25.
백준 [8958] OX퀴즈 - 자바 풀이 https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 코드를 살펴보자. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String arr[] = new String[sc.nextInt()]; for(int i=0; i 2023. 5. 19.
백준 [11720] 숫자의 합 - 자바 풀이 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 거의 다 생각했는데 한가지 빼먹었다. -48, -'0' .charAt(i) 으로 받으면 구하는 값을 정수가 아닌 아스키 코드 값으로 반환한다. 그래서 뒤에 -48이나 -'0'을 적어야 정수의 값을 얻을 수 있다. import java.util.Scanner; public class a11720 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); Str.. 2023. 5. 18.
백준 [11654] 아스키 코드 - 자바 풀이 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문자를 입력받고, 입력받은 문자를 아스키 코드로 변환하는 문제이다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); char N = sc.next().charAt(0); System.out.println((int) N); } } Scanner을 사용하여 문자를 입력받는다. N을 문자 타입의 .. 2023. 5. 18.
백준 [2920] 음계 - 자바 풀이 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 처음에는 String a = new String("1 2 3 4 5 6 7 8") 으로 문자열로 만들어 입력값이 a와 같으면 ascending을 출력하면 된다 생각했으나, 입력값을 받는 sc.next()는 "1 2 3 4 5 6 7 8"이라는 문자를 입력받는 것이 아니라, 정수형의 수를 8번 입력받는 것이라 생각대로 되지 않았다. 결국 arr배열에 8개의 .. 2023. 5. 17.
반응형