본문 바로가기

전체 글

(160)
[프로그래머스] 짝수와 홀수 (JAVA) 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 3 "Odd" 4 "Even" #include #include #include char* solution(int num) { // 리턴할 값은 메모리를 동적 할당해주세요 char* answer = (char*)malloc(sizeof(char)); if(num%2==0) answer="Even"; else answer="Odd"; return answer; } char* answer = (char*)malloc(sizeof(char));
[프로그래머스] 행렬의 덧셈 (JAVA) 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1arr2return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr1[0].length]; for(int i=0;i
1043 : [기초-산술연산] 정수 2개 입력받아 나눈 나머지 출력하기 입력 10 3 출력 1 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String num = in.nextLine(); String numS[] = num.split(" "); int a = Integer.parseInt(numS[0]); int b = Integer.parseInt(numS[1]); int result = a % b; System.out.println(result); } }
1042 : [기초-산술연산] 정수 2개 입력받아 나눈 몫 출력하기 입력 1 3 출력 0 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String num = in.nextLine(); String numS[] = num.split(" "); int a = Integer.parseInt(numS[0]); int b = Integer.parseInt(numS[1]); int result = a / b; System.out.println(result); } } split 메서드를 이용하여 공백으로 두 문자를 구분했다. 이후 parseInt를 사용하여 String 으로 입력받은 데이터를 int형으로 바꿔..
1041 : [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기 입력 영문자 1개가 입력된다. 출력 다음 문자를 출력한다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); char c = in.next().charAt(0); System.out.println((char) (c + 1)); } }
1040 : [기초-산술연산] 정수 1개 입력받아 부호 바꿔 출력하기 입력 -1 출력 1 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); System.out.println(-n); } }
1039 : [기초-산술연산] 정수 2개 입력받아 합 출력하기2 입력 2147483648 2147483648 출력 4294967296 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); long n1 = in.nextLong(); long n2 = in.nextLong(); System.out.println(n1 + n2); } }
1038 : [기초-산술연산] 정수 2개 입력받아 합 출력하기1 입력 123 -123 출력 0 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); long n1 = in.nextInt(); long n2 = in.nextInt(); System.out.println(n1 + n2); } } int 데이터형 사용불가 1073741824 1073741824 입력시, -2147483648 출력됨. 오버플로 같은데 정확한 원인을 모르겠음

반응형