전체 글 86

문자열을 정수로 가져오기(JAVA)

1. 문제 String s를 int형으로 변환하여 반환하는 함수를 만드시오. 예를 들어 s = "1234"이면 int형 1234로, s = "+1234"이면 int형 1234로, s="-1234"이면 int형 -1234로 반환하자. 2. 제한 s는 길이가 1 이상, 5이하이다. s의 맨앞에 부호(+, -)가 올 수 있고 0으로 시작하지 않으며 부호와 숫자로만 이뤄져있다. 3. 정답 class Solution { public int solution(String s) { int answer = Integer.parseInt(s); return answer; } } 4. 설명 4-1. Integer.parseInt() 함수를 활용하여 간단하게 String을 int형으로 형변환 할 수 있다. 4-2. answe..

음양더하기(JAVA)

1. 문제 정수들의 절대값들의 배열 absolutes와 이 정수들의 부호를 의미하는 boolean 배열 signs를 매개변수로 하여 실제 정수들의 합을 return하는 함수를 만드시오. 예를 들어 absolutes = [3, 4, 5] 이고 signs = [false, true, true]라면 -3+4+5=6을 return 해야합니다. 2. 제한 absolutes의 길이는 1이상 1000이하 입니다. 또한 absolutes의 모든 수들도 1이상 1000이하입니다. 당연히 absolutes의 길이는 signs의 길이와 항상 같다. 3. 정답 class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for ..

직사각형 별찍기(JAVA)

1. 문제 표준입력으로 두개의 정수 n, m을 입력받아 *모양으로 가로의 길이가 n, 세로의 길이가 m인 직사각형을 출력하시오. 2. 제한 n과 m 은 1000이하의 자연수이다. 3. 정답 import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for(int i = 0; i < b; i++){ for(int j = 0; j < a; j++){ System.out.print('*'); } System.out.print('\n'); } } } 4. 설명 4-1. . n, ..

가운데 글자 가져오기(JAVA)

1. 문제 String s의 가운데 글자를 반환하는 함수, solution을 만들어야한다. 단, 단어의 길이가 짝수라면 가운데 두글자를 홀수라면 가운데 한 글자를 반환한다. 2. 제한 s는 길이가 1 이상, 100이하인 스트링입니다. 3. 정답 class Solution { public String solution(String s) { String answer; int length = s.length(); if (length % 2 == 0) { answer = s.substring((length/2 - 1), (length/2) + 1); } else { answer = String.valueOf(s.charAt(length/2)); } return answer; } } 4. 설명 4-1. .lengt..