알고리즘 문제풀이 38

[자바 알고리즘] String - 대소문자 변환 : 대문자는 소문자로 소문자는 대문자로 변환하여 출력

2. 대소문자 변환 [설명] 대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요. [입력] 첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다. 문자열은 영어 알파벳으로만 구성되어 있습니다. [출력] 첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력합니다. >>> 풀이 public static void main(String[] args) { // Scanner를 통해 문자열을 입력 받음 Scanner scan = new Scanner(System.in); String input = scan.next(); // 입력 받은 문자열을 char로 쪼개서 하나하나 검사 String answer = ""; f..

[자바 알고리즘] String - 문자열 속에서 문자 찾기 : 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아보기

1. 문자 찾기 설명 한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요. 대소문자를 구분하지 않습니다.문자열의 길이는 100을 넘지 않습니다. 입력 첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다. 문자열은 영어 알파벳으로만 구성되어 있습니다. 출력 첫 줄에 해당 문자의 개수를 출력한다. 예시 입력 1 Apple P 예시 출력 1 2 >>>> 풀이 더보기 public static void main(String[] args){ // 문자열을 입력받기 위해 Scanner util 사용 Scanner scan = new Scanner(System.in); // 콘솔창에서 입력받은 '문자열'과 '문자'를 저장 // 대소..

코딩 문제 사이트 백준 사용법, 주의사항 (알고리즘, 코딩 테스트 연습)

다양한 프로그래밍 문제를 풀어볼 수 있는 사이트 백준! https://www.acmicpc.net/ Baekjoon Online Judge Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다. www.acmicpc.net 다양한 알고리즘 프로그래밍 문제, 자동 채점 기능, 대회 정보 등이 있다. 모르는 것에 대한 질문을 할 수도 있어서 유용하게 사용 중이다. 나는 요즘 단계별 문제를 풀고 있는 중인데 수준별로 정리가 잘 되어있어서 좋고, 취약한 부분을 따로 공부할 수 있어서 공부에 도움이 많이 된다. 처음 문제는 기초 중의 기초인 "Hello World" 를 출력하는 문제였는데 아무리 봐도 틀릴 수 없는데 자꾸 오류가 나서 짜증이 났었다. 알고보니 제출 형..

[자바/백준] 10952번 A+B - 5 (단계별 4 - while문)

두 정수를 A,B를 입력 받고, A+B를 출력하는 문제 해결 1. 간단한 처리 package step04_while; import java.util.Scanner; public class step04_01 { public static void main(String[] args) { // 10952번. A+B-5 Scanner sc = new Scanner(System.in); while (true){ int A = sc.nextInt(); int B = sc.nextInt(); if(A==0 && B==0) { sc.close(); break; } System.out.println(A+B); } } } 해결 2. 성능 향상을 위한 방법 - Scanner 대신 BufferedReader를 사용한다 (시간 ..

[자바/백준] 단계별 문제 풀이 - for문

4 15552번 빠른 A+B 시간 제한이 있는 문제. 입출력 방식에서 시간을 아껴야 한다. 고로 Scanner 안 씀 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class step03_4 { public static void main(String[] args) throws IOException { // 15552번. 빠른 A+B // 주의 ) 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다. // Java를 사용하고 있다면, Scanner와 System.out.println 대신 B..

[자바/백준] 단계별 문제 풀이 - for문

1 2739번 구구단 import java.util.Scanner; public class step03_1 { public static void main(String[] args) { //2739번. 구구단 Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.close(); for(int i=0; i=1&& n0){ System.out.println(n + " * " + i + " = " + n*i); } } } } 2 10950번 A+B - 3 import java.util.Scanner; public class step03_2_a { public static void main(String[] args) { //10950번. A+B-3 Scan..

[자바/백준] 단계별 문제 풀이 - if문

1 1330번 두 수 비교하기 import java.util.Scanner; public class step02_1 { public static void main(String[] args) { //1330번. 두 수 비교하기 //두 수를 비교한 결과를 출력하는 문제 Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); sc.close(); if(a >= -10000 && b b) System.out.println(">"); else if(a=0 && score= 90) System.out.println("A"); else if (score >= 80) System.out.println("B"); else if (s..

[자바/백준] 단계별 문제 풀이 - 입출력과 사칙연산

드디어 백준을 시작하게 되었다! 아직 쉬운 단계라 그런지 진도를 훅훅 나갈 수 있었다. 입출력, 사칙연산 파트는 그래서 다 풀지는 않았다. * 입출력 파트에서 bufferedReader 등 Scanner 말고도 다른 방법도 많았지만 간단한 문제이기에 주로 Scanner를 이용! 1 2557번 Hello World public class step01_1 { public static void main(String[] args) { // 2557번. 출력 System.out.println("Hello World!"); } } 3 10171번 고양이 public class step01_3 { public static void main(String[] args) { //10171번. 고양이 System.out.p..

728x90