본문 바로가기

분류 전체보기556

Kotlin] 백준 5597번 문제 풀이 https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 풀이 더보기 배열에 번호대로 쭉 넣어놓은 후에 28명이 제출했다고 했으므로 for문을 돌면서 28번을 반복하며 입력받은 해당 번호를 0으로 교체한다(제출) 입력이 끝난 이후에 전체 배열에서 0이 아닌 값들만 필터링하여 추출하고, 이를 joinToString("\n")으로 String 값으로 변경 후 출력한다. import java.io.BufferedReader import java... 2023. 4. 25.
Kotlin] 백준 10813번 문제 풀이 https://www.acmicpc.net/problem/10813 10813번: 공 바꾸기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 www.acmicpc.net 풀이 더보기 이 문제는 배열의 기본을 알고 있어야 한다. 배열의 인덱스 무조건 0부터 시작한다. 하지만 인간이 인식하는 숫자는 1부터 시작한다. 따라서, 케이스로 받아오는 인덱스를 숫자로 파싱할때 -1을 하여 배열의 인덱스와 맞춰줘야 한다. import java.io.BufferedReader import java.io.BufferedWriter import java.io.InputStreamRea.. 2023. 4. 24.
Kotlin] 백준 2562번 문제 풀이 https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 풀이 더보기 문제에 숫자 9개라고 지정되있으니까 9개의 크기를 가진 배열을 만들어두고 이 배열의 크기만큼 반복문을 돌며 배열에 입력값을 집어넣는다. max를 통해 이 배열의 최댓값을 찾고, indexOf를 통해 해당 최댓값의 위치를 찾아 출력한다. 이 때, "숫자의 위치"를 물었으므로 배열의 위치가 아닌, 인간의 위치로 출력해야하므로 찾은 인덱스에서 + 1 을 해주.. 2023. 4. 21.
Java] 프로그래머스 Lv.0, 컨트롤 제트 https://school.programmers.co.kr/learn/courses/30/lessons/120853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 더보기 원래 일반적이라면 이거보다 훨씬 더 많은 전제조건이 들어가면서 식이 복잡해졌겠지만 그러면 레벨 0 문제가 아니겟지요...? 이 문제는 z가 두 번 이상 연속해서 나오지 않기 때문에 배열의 값을 int로 파싱해서 쭉 더하다가 z를 만나면 z 앞 index의 값을 빼버리면 된다. class Solution { public int solution(String s) { int answer .. 2023. 4. 21.
반응형