본문 바로가기
728x90
반응형

Algorithm & SQL182

백준 JAVA 1550 16진수 문자열s 를 입력받아, Integer.parseInt() 를 이용해서 ( ) 진수를 10진수로 변경하는 문제이다. 답안의 Integer.parseInt(s,16); 의 의미는 문자열로 입력받은 s인 16진수를 10진수로 변경한다는 의미이다. 예제처럼 A를 입력하면 10 이나오는데, 해당 이유는 16진수는 0~9 + A~F 로 이루어져있기 때문에, A를 입력받으면 10이 출력된다 추가 - 예시로 Integer.parseInt(s,8); 일 경우에는, 8진수인 s 를 10진수로 나타낸다는 의미이다. 8진수는 0~7 로 이루어져있다. 역순으로 15를 출력받고싶으면 17 을 입력받으면 15를 출력받을 수 있다. 1 7 = 15 (1*8^1) + (7*1) package BAEKJOON; import java.u.. 2022. 6. 17.
백준 JAVA 11654 아스키코드 아스키코드를 출력해야 하는 문제입니다 next() 를 이용해 입력값을 받으면 String 형태로 받게 되고, charAt() 을 이용해서 첫번째 문자열을 가져옵니다. c 에는 해당 값이 들어가게 되고, char형인 문자를 int형으로 만들어 출력해주면 아스키코드값으로 나오게 됩니다. public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int c = sc.next().charAt(0); System.out.println(c); } } 2022. 6. 16.
프로그래머스 JAVA <2016년> 2016년 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 abresult 5 24 "TUE" class Solution { public String solution(int a, int b) { String ans.. 2022. 6. 16.
프로그래머스 JAVA <제일 작은 수 제거하기> 제일 작은 수 제거하기 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예arrreturn [4,3,2,1] [4,3,2] [10] [-1] 코드실행은 맞췄지만, 제출 후 채점을 하면 런타임에러가 발생해서 한참을 고민했다. 런타임에러가 일어나는 이유는 아래에서 answer[i] = arr[i] 로 실행할 경우 continu.. 2022. 6. 16.
프로그래머스 JAVA <최대공약수와 최소공배수> 최대공약수와 최소공배수 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항 두 수는 1이상 1000000이하의 자연수입니다. 입출력 예nmreturn 3 12 [3, 12] 2 5 [1, 10] 입출력 예 설명 입출력 예 #1 위의 설명과 같습니다. 입출력 예 #2 자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. class Solution { public int[] solution(in.. 2022. 6. 16.
프로그래머스 JAVA <약수의 합> 약수의 합 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예nreturn 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. class Solution { public int solution(int n) { int answer = 0; for(int i=1; i 2022. 6. 15.
프로그래머스 JAVA <자릿수 더하기> 자릿수 더하기 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예Nanswer 123 6 987 24 입출력 예 설명 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. import java.util.*; public class Solution { public int solution(int n) { int answer = 0; int sum =0; while(n>0){ sum += n % 10; n = n/10; } .. 2022. 6. 15.
프로그래머스 JAVA <짝수와 홀수> 짝수와 홀수 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예numreturn 3 "Odd" 4 "Even" class Solution { public String solution(int num) { String answer = ""; if(num % 2 == 0) { answer = "Even"; } else { answer = "Odd"; } return answer; } } 2022. 6. 15.
프로그래머스 JAVA <평균 구하기> 평균 구하기 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arrreturn [1,2,3,4] 2.5 [5,5] 5 기억하기 - 배열의 길이 구하기 length - length는 배열의 길이를 알고자 할때 사용된다. length() - length()는 문자열의 길이를 알고자 할때 사용된다. class Solution { public double solution(int[] arr) { double answer = 0; double sum =0; for(int i =0; i 2022. 6. 14.
728x90
반응형