나를 기록하다
article thumbnail
[백준 4153 자바/Java] 직각삼각형
Algorithm/baekjoon 2023. 5. 25. 23:34

문제 설명 직각삼각형이 되기 위한 조건은 주어진 세 변의 길이가 각각 x, y, z이고, 가장 큰 변의 길이를 x라고 했을 때, x^2 = y^2 + z^2(피타고라스 공식)이 성립하는 것이다. Scanner 대신 효율적인 방법을 풀어보기 위해 BufferedReader와 StringBuilder를 활용하였다. 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReade..

article thumbnail
[백준 1085 자바/Java] 직사각형에서 탈출
Algorithm/baekjoon 2023. 5. 25. 22:21

자바로 알고리즘 언어 변경.. 아직 파이썬, 자바 어느 하나 완벽히 못하기에, 파이썬과 자바 둘 다 하기보단 자바 하나를 확실하게 하자는 마음가짐으로 알고리즘 공부를 자바로 변경하였다. 그래서 브론즈 문제도 근근히 푸는 나이지만 다시 열심히 공부하겠다. 코드 코드는 전체 코드말고 부분씩 나누어서 살펴보겠다. BufferedReader, InputStreamReader import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throw..

article thumbnail
[백준 2920 자바/Java] 음계
Algorithm/baekjoon 2023. 5. 23. 22:36

코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // Scanner 객체 생성 int[] inputs = new int[8]; // 크기가 8인 정수형 배열 생성 for (int i = 0; i < inputs.length; i++) { // inputs 배열에 값 입력 inputs[i] = sc.nextInt(); // 사용자로부터 정수 입력 받음 } sc.close(); // Scanner 객체 닫기 String output = ""; // 출력 결과를 저장할 문자열 변수 초기화 for (int i = 0; i < input..

article thumbnail
[백준 2338 자바/Java] 긴자리 계산
Algorithm 2023. 5. 23. 22:09

코드 import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // A에 대한 BigInteger 입력 받기 BigInteger A = in.nextBigInteger(); // B에 대한 BigInteger 입력 받기 BigInteger B = in.nextBigInteger(); // A와 B의 합 출력 System.out.println(A.add(B)); // A에서 B를 뺀 값 출력 System.out.println(A.subtract(B)); // A와 B의 곱 출력 System.o..

article thumbnail
[백준 9086 파이썬/python] 문자열
Algorithm/baekjoon 2023. 3. 5. 15:54

1) 슬라이싱을 이용한 풀이 T = int(input()) # 테스트 케이스 개수 입력 받기 for i in range(T): string = input() # 문자열 입력 받기 first_char = string[0] # 첫 글자 추출하기 last_char = string[-1] # 마지막 글자 추출하기 print(first_char + last_char) # 첫 글자와 마지막 글자 연속 출력하기 위 코드를 실행하면, 입력받은 테스트 케이스 수에 따라 문자열을 입력받고, 각 문자열의 첫 글자와 마지막 글자를 추출하여 연속으로 출력합니다. 첫 글자와 마지막 글자를 추출할 때는 문자열의 인덱싱을 이용합니다. print() 함수를 이용하여 첫 글자와 마지막 글자를 연속으로 출력합니다. 2) 리스트 인덱싱를 ..

article thumbnail
[백준 2743 파이썬/python] 단어 길이 재기
Algorithm/baekjoon 2023. 3. 5. 15:13

c = input() length = len(c) print(length) 위 코드를 실행하면, 사용자로부터 알파벳으로만 이루어진 단어를 입력받아 그 단어의 길이를 출력합니다. len() 함수를 이용하여 입력받은 문자열의 길이를 구하고, print() 함수를 이용하여 구한 길이를 출력합니다.

profile on loading

Loading...