본문 바로가기

Coding Test/Java Coding Test219

[프로그래머스 / 자바] - 삼각형의 완성조건 2 삼각형의 완성조건 2문제정수 배열 sides가 매개변수로 주어집니다.sides는 삼각형의 두 변의 길이가 담긴 배열로 나머지 한 변이 될 수 있는 정수의 개수를 출력하는 문제입니다. 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.    입출력 예sidesresult[1, 2]1[3, 6]5[11, 7]13테스트 (인텔리제이)삼각형의 한 변의 길이는 긴 변 - 작은 변 문제는 한 변의 길이가 될 수 있는 개수를 구하라는 문제이기 때문에 for문을 사용했습니다.for문의 시작은 sides의 긴 변 - 작은 변 + 1로 시작을 하고 마지막은 긴 변 + 작은 변 이렇게 for문이 순회하도록 하고 answer가 한번 순회할 때마다 1씩 증가하도록 해서 해결했습니다.package com.namji.. 2024. 8. 7.
[프로그래머스 / 자바] - 조건 문자열 조건 문자열문제    문자열 ineq과 eq, 정수 n과 m이 매개변수로 주어집니다.문자열에 따라 두 수의 크기를 비교하려고 합니다.두 수가 n과 m이라면">", "=" : n >= m "">", "!" : n > m ineq는 ""중 하나고, eq는 "="와 "!"중 하나입니다. 두 정수 n과 m이 ineq와 eq의 조건에 맞으면 1을 아니면 0을 출력하는 문제입니다.테스트 (인텔리제이)if문으로 ineq의 문자열이 answer에는 삼항연산자를 이용하여 eq가 = 이 문자와 일치하면 n eq가 = 이 문자와 일치하지 않다면 n else 문에는eq가 eq가 = 이 문자와 일치하면 n >= m을 비교하여 true면 1을 아니라면 0을eq가 = 이 문자와 일치하지 않다면 n > m을 비교하여 true면 1을.. 2024. 8. 6.
[프로그래머스 / 자바] - 두 수의 합 두 수의 합문제테스트 (인텔리제이)첫 번째와 두 번째 풀이는 같은 풀이입니다.풀이는 간단하게 a와 b를 BigInteger로 새롭게 선언하고 BigInteger 클래스에 있는 add 메서드로 두 값을 더해줍니다.반환 타입은 BigInteger이기 때문에 "" 공백 문자를 더해주면 문자열로 변환되어 반환할 수 있기 때문에 "" 공백 문자열을 더해줬습니다.package com.namji.codingtest;import java.math.BigInteger;public class 두_수의_합 { public static void main(String[] args) { /* 문자열 a와 b가 매개변수로 주어집니다. a와 b는 0이상의 문자열로 이루어져 있고, a + b의 값을 문자열로 출.. 2024. 8. 5.
[프로그래머스 / 자바] - 배열 만들기 4 배열 만들기 4 - LV.0문제정수 배열 arr이 매개변수로 주어집니다.arr을 이용해 새로운 배열 stk를 만드려고 합니다.변수 i를 만들어 초기값을 0으로 설정한 후 i가 arr의 길이보다 작으면 다음 작업을 반복합니다.stk가 빈 배열이라면 arr[i]를 stk에 추가하고 i에 1을 더합니다.stk에 원소가 있고, stk의 마지막 원소가 arr[i]보다 작으면 arr[i]를 stk의 뒤에 추가하고 i에 1을 더합니다.stk에 원소가 있는데 stk의 마지막 원소가 arr[i]보다 크거나 같으면 stk의 마지막 원소를 stk에서 제거합니다.위 작업을 마친 후 만들어진 stk를 return 하는 solution 함수를 완성해 주세요.입출력 예arrresult[1, 4, 2, 5, 3][1, 2, 3]테스.. 2024. 8. 4.
[프로그래머스 / 자바] - 문자 개수 세기 프로그래머스 문자 개수 세기 - LV.0문제문자열 my_string이 매개변수로 주어집니다.my_string은 알파벳 대소문자로만 이루어져 있습니다.my_string 안에 있는 A ~ Z까지 a ~ z까지의개수를 담은 배열을 출력하는 문제입니다.입출력 예my_string result"Programmers"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0]테스트 (인텔리제이)알파벳 배열을 대문자부터 순서대로 다음으로 소문자도 순서대로 입력하여 선언해줍니다.my_string의 문자열.. 2024. 8. 3.