반응형

실습/백준 35

문자와 문자열 - 27866번 (Java 풀이)

문제단어 𝑆와 정수 𝑖가 주어졌을 때, 𝑆의 𝑖번째 글자를 출력하는 프로그램을 작성하시오.  입력  첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 𝑆가 주어진다. 단어의 길이는 최대 1000이다.둘째 줄에 정수 𝑖가 주어진다. (1 ≤ 𝑖 ≤ |𝑆|)  출력  𝑆의 𝑖번째 글자를 출력한다.    예제 입력 1 Sprout3예제 출력 1 r예제 입력 2 shiftpsh6예제 출력 2 p예제 입력 3 Baekjoon4예제 출력 3 k     이 문제를 처음 봤을 때 이 문제풀이의 핵심은 문자열의 위치를 어떻게 접근할 것인지라고 생각되었고, 그 방법으로 배열의 인덱스로 저장하는 것이 가장 먼저 떠올랐기에 char형 배열을 활용해 해당 문제를 접근하였다.(char형 배열은 toCharArr..

실습/백준 2024.07.14

FizzBuzz - 28702번 (Java 풀이)

문제FizzBuzz 문제는 𝑖=1,2,⋯ 에 대해 다음 규칙에 따라 문자열을 한 줄에 하나씩 출력하는 문제입니다. 𝑖가 3의 배수이면서 5의 배수이면 “FizzBuzz”를 출력합니다. 𝑖가 3의 배수이지만 5의 배수가 아니면 “Fizz”를 출력합니다. 𝑖가 3의 배수가 아니지만 5의 배수이면 “Buzz”를 출력합니다. 𝑖가 3의 배수도 아니고 5의 배수도 아닌 경우 𝑖를 그대로 출력합니다.FizzBuzz 문제에서 연속으로 출력된 세 개의 문자열이 주어집니다. 이때, 이 세 문자열 다음에 올 문자열은 무엇일까요? 입력FizzBuzz 문제에서 연속으로 출력된 세 개의 문자열이 한 줄에 하나씩 주어집니다. 각 문자열의 길이는 8 이하입니다. 입력이 항상 FizzBuzz 문제에서 연속으로 출력된 세 ..

실습/백준 2024.07.14

평균 - 1546번 (Java 풀이)

문제세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다.예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.  출력  첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대오차..

실습/백준 2024.07.14

바구니 뒤집기 - 10811번 (Java 풀이)

단계별로 풀어보기 배열의 9번째 문제인 10811번 문제를 Java 언어로 풀어보려 한다. (브론즈2 문제) 문제도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 역순으로 바꿀 때, 순서를 역순으로 만들 범위를 정하고, 그 범위에 들어있는 바구니의 순서를 역순으로 만든다.바구니의 순서를 어떻게 바꿀지 주어졌을 때, M번 바구니의 순서를 역순으로 만든 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 출력하..

실습/백준 2024.07.13

10951번 (C언어 풀이)

몇번을 반복하는지 알려주지 않았을 때 반복문을 써야하는 경우에는 EOF(End Of File)를 활용하여 알고리즘을 구성해야한다는 것을 알게 되었고, ​그중 한가지 함수가 scanf 함수이며 scnaf함수는 EOF가 발생했을 때 -1이라는 반환값을 반환해준다는 는것도 알게되었음​(EOF는 파일의 끝까지 읽고 난뒤 추가적인 파일을 읽으려고 했을 때 읽을 파일이 없을 때를 가리키는 용어임)

실습/백준 2024.07.13
반응형