백준 2588 자바 문제 풀이
·
백준 및 코딩테스트 공부
세자리수 2개를 입력받고 2번째 입력받은 세자리수에 있는 각 자리수의 값을 곱하고곱한값을 출력한 뒤, 해당 값을 전부 더하면 된다.메소드를 사용하면 쉽게 해결될 문제 같아서 메소드를 사용해서 간단하게 풀었다.Integer.toString 메소드는 문자열을 정수형으로 바꿔주는 메소드이다.b는 2번째로 입력받은 정수, 즉 곱해줘야 하는 값이고 우리가 자리수를 찾아야 할 값이므로 문자형으로 바꿔줄 것 이다. 그 후 charAt() 메소드를 사용하여 문자의 위치값을 구해줬다.385 를 예시로 들어보겠다.인덱스는 1부터 시작하는게 아닌 0부터 시작이다.숫자를 곱하려면 1의자리수부터 곱해야 하기 때문에 5부터 곱해야만 한다.따라서 char 값들을 지정하면 된다.charAt(0) = 5 / charAt(1) = 8 ..
백준 2908번 자바 문제풀이
·
백준 및 코딩테스트 공부
백준 문자열 2908번 문제이다.정수를 입력받고 해당 정수를 반대로 바꿔서 바뀐 정수들 중 더 큰 정수를 출력시키는 문제이다.문제를 보면서 정수를 반대로 바꾸는 것 이 제일 어렵다고 느껴서 해당 방법은 전지전능한 chatgpt 에 물어보았다.먼저 정수를 입력받고, 문자열로 변환한 후 reverse().toString() 이라는 함수를 사용하여 문자열을 반대로 뒤집는다. 그 후 뒤집힌 문자열을 다시 정수로 변환하는 Integer.parseInt() 라는 함수를 사용했다.​그러면 쉽게 문제를 풀 수 있다.먼저 첫번째 정수와 두번째 정수를 입력받는다.그 후, n1 과 n2 라는 문자열 변수를 만들어 주석처리된 설명처럼 설정한다.이후 result1(첫번째 입력받은 정수의 뒤집힌 결과값), 이후 result2(두..
백준 2675번 자바 문제풀이
·
백준 및 코딩테스트 공부
문제를 이해하는데 좀 오래 걸렸다.먼저 T 라는 입력받을 문제들의 정수를 입력받는다.그 후 T 의 숫자만큼 반복을 한다.반복문 안에는 각 문자열을 반복시킬 정수 r, 그리고 입력받을 문자열인 s 를 사용했고반복된 문자들을 저장시키기 위한 변수 result 를 선언했다.이 result 라는 변수는 이후에 반복된 문자열들을 출력시키기 위함으로 만들어졌다.​이중 반복문을 사용하는데 문자열 s 의 길이만큼 반복을 해준다.그 이유는 각 문자열의 문자를 반복시켜야 하기 때문이다.ex) abc 가 s 로 입력받았을 경우, a b c 를 각각 반복시켜야 하기 때문이다.그 후 charAt 라는 메소드를 사용하여 각 인덱스 값을 반환시키게 해주었다.2번째 반복문에서 반복중인 j 를 문자 c 에 담았다.​이후에 한번 더 반..
백준 10809 자바 문제풀이
·
백준 및 코딩테스트 공부
대학교 실습 종료 후, 겨울방학에 여유가 생겨서 다시 코딩 테스트를 시작했다.거의 3달만에 다시 하려니 거의 다 까먹어서 큰일이다.. 꾸준히 공부해야겠다.오랜만에 문제를 풀려고 하니 문제부터 제대로 눈에 들어오지 않아서 구글링을 통해 다른 분들의 설명을 여러번 이해하려고 노력했다.​참고한 문제 풀이 링크 : https://st-lab.tistory.com/62[백준] 10809번 : 알파벳 찾기 - JAVA [자바]https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 ..
백준 5597번 자바
·
백준 및 코딩테스트 공부
5597 번은 반복문을 사용한 배열 문제이다.먼저 문제부터 차근차근 봤다.교실엔 학생이 30명 있다 , 학생 명부에는 1번부터 30번까지 출석번호가 있다.= 배열이 있고, 배열안에 정수 30까지 있다. 하지만 배열은 1이 아닌 0부터 시작하므로 나중에 범위를 정할 때 1~31 까지 해야 하겠다.​교수님이 내준 특별과제를 28명이 제출했는데, = if 조건문을 활용하여 문제를 해결하면 되겠다! 라고 생각했다.​​코드이다.​먼저 위에 적어놓은 것 처럼 학생은 30명이기 때문에, n 이라는 배열을 선언하고 배열 안에 정수는 31로 적었다.이로써 배열안에는 1부터 30까지의 정수가 저장이 되었다.​첫번째 반복문이다. 제출한 학생은 28명이기 때문에, 이 학생들을 정수로 입력받아 저장하기로 했다.그래서 stude..
백준 10813번 자바
·
백준 및 코딩테스트 공부
배열 문제이고 , 여러개의 반복문을 넣어서 풀 수 있는 문제이다.문제를 이해하는데 오래 걸려서 그림판으로 이해하면서 풀었다.바구니는 총 N개의 개수이고, M번 반복하여 공을 바꾸는 문제이다.예제 입력을 보면 5 4 로 되어 있는데 이는 총 바구니의 개수는 5개, 4번 반복 한다는 의미이다.그래서 그림판을 사용하여 아래에 있는 예제들을 넣었을 경우 어떻게 출력 되는지 생각했다.풀었던 방식이다.먼저 정수 N 과 M, 배열 arr 을 선언 했다.​첫번째 반복문으로 바구니의 번호를 반복시켜 배열에 들어가게끔 설계했다.후에 배열에 반복되는 b 를 넣었고 b+1 을 넣어서 배열안에 반복되는 b 가 1씩 더해지도록 했다.​두번째 반복문은 바구니의 번호를 계속해서 입력할 수 있다.정수 a 가 M(공을 바꾸는 횟수) 보..