목록코딩테스트 준비/백준 (12)
Just Do IT!
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStream..
package week1;import java.util.Scanner;public class Day1_1978 { public static void main(String[] args) { // 숫자 N개 중 소수가 몇 개인지 찾아서 출력 Scanner sc = new Scanner(System.in); int N = sc.nextInt(); // 숫자 개수 int num; int count = 0; for (int i = 0; i 동기들과 매일 1문제씩 꾸준히 풀어보기로 해서 시작하는 블로그 1일 1글 챌린지(?)열심히 해야지...! 풀이는 블로그에 올리고 코드도 올리고 있는데, private으로 설정해줘서 굳이 블로그에 첨부하지는 않을 예정이다.어차피 백준허브로 자동으로 커밋되니까...
내가 푼 코드.사실 머리가 안돌아가서(?)입력받는 부분과 알파벳 배열을 넣고 for문 돌리는 것까지 하고 다른 분들의 코드를 참고했다. import java.io.BufferedReader;import java.io.InputStreamReader;public class BOJ_1316 { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); int count = 0; for (int i = 0; i 연속된 문자이므로 그냥 계속 반복문을 진행 ..
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(); sc.close(); A = Integer.parseInt(new StringBuilder().append(A).reverse().toString()); B = Integer.parseInt(new StringBuilder().append(B).reverse().toString()); System.out.println(A > B ? A : B); }} StringBuilder를 사용하여 문자열 뒤집..
import java.util.Scanner;import java.util.StringTokenizer;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String sentence = sc.nextLine(); // 문자열 sc.close(); StringTokenizer word = new StringTokenizer(sentence, " "); System.out.println(word.countTokens()); }} StringTokenizer를 사용한다.공백을 기준으로 나뉘어 토큰에 저장하기 때문에 입력한 문자열의 처음이나 마지막에 공백이 있어도 동일한 결과를 ..
간단해보이지만, 생각해볼 것들이 은근 있다.문제를 푼 다음에 찾아보니까 세 가지 방법으로 풀 수 있다고 해서 정리해보려고 한다. 내가 푼 방법 (나머지 및 나눗셈 연산을 통해 각 자릿수를 구하여 출력하는 방법) 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(); sc.close(); System.out.println(A * (B % 10)); System.out.println(A * (B % 100 / 10)); System.out.print..
문제 설명 원래 프로그래머의 기본 소양은 팔굽혀펴기를 단 한 개도 할 수 없는 것이라고 하지만 인범이는 3대 500을 넘기는 몇 안되는 프로그래머 중 한 명이다. 인범이는 BOJ에서 틀린 제출을 할 때마다 턱걸이를 5회 하는 기적의 운동 루틴을 통해 뇌와 근육을 동시에 단련한다. 근육을 단련할 때 식단이 정말로 중요하다는 것을 아는 인범이는 탄수화물이 많은 밥이나 빵 따위의 아침 식사를 대신해 단백질이 많은 계란찜을 해먹는다. 계란찜을 먹기 위해서는 계란을 깨야 하는데, 인범이는 힘이 너무 넘치는 나머지 부엌의 대리석을 이용해 계란을 깨면 늘 껍데기가 산산조각나 뒷처리가 너무 어렵게 되곤 한다. 어떻게 하면 계란을 조심스럽게 깰 수 있을까 고민하던 인범이에게 유현이는 굉장히 좋은 해결책을 알려주었다. 바..
문제 설명 알고스팟 운영진이 모두 미로에 갇혔다. 미로는 N*M 크기이며, 총 1*1크기의 방으로 이루어져 있다. 미로는 빈 방 또는 벽으로 이루어져 있고, 빈 방은 자유롭게 다닐 수 있지만, 벽은 부수지 않으면 이동할 수 없다. 알고스팟 운영진은 여러명이지만, 항상 모두 같은 방에 있어야 한다. 즉, 여러 명이 다른 방에 있을 수는 없다. 어떤 방에서 이동할 수 있는 방은 상하좌우로 인접한 빈 방이다. 즉, 현재 운영진이 (x, y)에 있을 때, 이동할 수 있는 방은 (x+1, y), (x, y+1), (x-1, y), (x, y-1) 이다. 단, 미로의 밖으로 이동 할 수는 없다. 벽은 평소에는 이동할 수 없지만, 알고스팟의 무기 AOJ를 이용해 벽을 부수어 버릴 수 있다. 벽을 부수면, 빈 방과 동..
문제 설명 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. n = int(input()) for i in range(1, 10): print(n, '*', i, '=', n*i)
분류 구현, 문자열 문제 설명 단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 10001000이다. 둘째 줄에 정수 i가 주어진다. (1≤i≤|S|1≤i≤|S|) 출력 S의 i번째 글자를 출력한다. s=input() print(s[int(input())-1]) 오랜만에 문제 푸니까 이 짧은 것도 헷갈렸다. 이제 빼먹지 말고 열심히 공부해야지....ㅠㅠ