본문 바로가기

Coding Test/Java Coding Test219

[프로그래머스 / 자바] - 수 조작하기 2 수 조작하기 2문제정수 배열 numLog가 매개변수로 주어집니다.처음 numLog[0]부터 시작해"w", "a", "s", "d"로 이루어진 문자열을 입력받아순서대로 다음과 같은 조작을 했다고 헀을 때 "w" : 수에 1을 더한다."s" : 수에 1을 뺀다."d" : 수에 10을 더한다."a" : 수에 10을 뺀다.그리고 매번 조작할 때마다 결괏값을 기록한 정수 배열이 numLog입니다.즉, numLog[i]는 numLog[0]부터 총 i번 조작을 가한 결과가 저장되어 있습니다.numLog를 출력하는 문제입니다.numLogresult[0, 1, 0, 10, 0, 1, 0, 10, 0, -1, -2, -1]"wsdawsdassw"테스트 (인텔리제이)세가지 방법으로 비교해서 풀이해 보겠습니다.처음 for문을.. 2024. 6. 4.
[프로그래머스 / 자바] - 9로 나눈 나머지 9로 나눈 나머지문제문자열 number가 매개변수로 주어집니다.number는 음이 아닌 정수입니다.(음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같습니다.)9로 나눈 나머지를 출력하는 문제입니다.ex) 123으로 각 자리 숫자의 합은 6입니다. 6을 9로 나눈 나머지는 6이고, 실제로 123 = 9 × 13 + 6입니다.numberresult"123"6"78720646226947352489"2테스트 (인텔리제이)number의 각 자리수를 더할 수 있게 split 메서드를 이용하여 문자열을 각 문자 별로 나눠줍니다.나눈 문자가 담긴 문자열 배열을 for문을 이용하여 하나씩 꺼내 Integer.parseInt를 사용하여 문자열을 int형으로 형변환을 해준 뒤 an.. 2024. 6. 4.
[프로그래머스 / 자바] - 배열 만들기 3 배열 만들기 3문제정수 배열 arr과 2차원 배열 intervals가 매개변수로 주어집니다.intervals는 항상 [[a1, b1], [a2, b2]]의 형태로 주어집니다.각 구간은 닫힌 구간이며,닫힌 구간 양 끝값과 그 사이의 값을 모두 포함하는 구간을 의미합니다.이때, 배열 arr의 첫 번째 구간에 해당하는 배열과두 번째 구간에 해당하는 배열을 앞뒤로 붙여 새로운 배열을 만들어 출력하는 문제입니다.ex) intervals 1번 원소 1 ~ 3 구간의 arr 원소들 2, 3, intervals 2번 원소 0 ~ 4 구간의 arr 원소들 1, 2, 3, 4, 5위 두 개를 붙여서 배열로 출력 == [2, 3, 4, 1, 2, 3, 4, 5]arrintervalsresult[1, 2, 3, 4, 5][[.. 2024. 6. 3.
[프로그래머스 / 자바] - 간단한 식 계산하기 간단한 식 계산하기문제문자열 binomial이 매개변수로 주어집니다.binomial은 "a op b" 형태의 이항식 입니다.a와 b는 음이 아닌 정수, op는 +, -, * 중 하나입니다.주어진 식을 계산한 정수를 출력하는 문제입니다.예시binomialresult"43 + 12"55"0 - 7777"-7777"40000 + 40000"1600000000테스트 (인텔리제이)문자와 숫자를 나누기 위해 split을 통해 공백 기준으로 나눠서 저장합니다.나눠서 저장한 str 문자열 배열에서 첫 번째 원소와 세 번째 원소가 정수이고 두 번째 원소는 연산 기호이기 때문에if문을 이용하여 두 번째 연산 기호에 맞게 연산한 값을 출력하게 작성하면 됩니다.public class 간단한_식_계산하기 { public st.. 2024. 6. 3.
[프로그래머스 / 자바] - 문자열 정렬하기(2) 문자열 정렬하기(2)문제문자열 my_string이 매개변수로 주어집니다.my_string은 영어 대소문자로 이루어져 있습니다.문제는my_string을 모두 소문자로 변환알파벳 순서로 정렬한 문자열을 출력하는 문제입니다.테스트 (인텔리제이)우선 my_string을 소문자로 변환하기 위해 toLowerCase 메서드를 사용하고, 정렬을 위해 toCharArray() 메서드로 문자 배열로 변환해줍니다.문자 배열이 된 my_string을 Arrays.sort() 메서드를 이용하여 정렬하고 for문을 이용하여 정렬된 문자를 하나씩 꺼내줍니다.이후 StringBuilder로 선언된 answer에 append를 이용하여 문자열로 만들어 출력해주면 됩니다.하지만 다른 사람 풀이를 보니 왜 이렇게 했을까 하는 풀이를 보.. 2024. 6. 2.