프로그래머스level1
-
프로그래머스 연습문제 x만큼 간격이 있는 n개의 숫자 자바 풀이 Level 1 x 만큼 간격이 있는 n개의 숫자 문제 정리 정수 x와 자연수 n이 주어질때 x부터 시작해 x씩 증가하는 숫자 n개를 리스트에 담아 return 한다. 문제 풀이 x는 최대 천만이고 그걸 1000번 더할 수 있으므로 int형을 넘게 되므로 리스트는 long형이어야 합니다.(자바 기준) for문을 반복하며 x의 배수를 모두 배열에 넣어주면 됩니다. 이때 주의할 점은 i와 x의 곱 계산시 int형으로만 계산되기 때문에 int 범위를 넘는 값은 answer 배열에 제대로 담을 수 없습니다. 그렇기 때문에 처음에 x를 long형으로 바꾸어 계산합니다. 자바 코드 class Solution{ public static long[] sol..
[for문] level1 프로그래머스 x만큼 간격이 있는 n개의 숫자 자바, 파이썬 풀이프로그래머스 연습문제 x만큼 간격이 있는 n개의 숫자 자바 풀이 Level 1 x 만큼 간격이 있는 n개의 숫자 문제 정리 정수 x와 자연수 n이 주어질때 x부터 시작해 x씩 증가하는 숫자 n개를 리스트에 담아 return 한다. 문제 풀이 x는 최대 천만이고 그걸 1000번 더할 수 있으므로 int형을 넘게 되므로 리스트는 long형이어야 합니다.(자바 기준) for문을 반복하며 x의 배수를 모두 배열에 넣어주면 됩니다. 이때 주의할 점은 i와 x의 곱 계산시 int형으로만 계산되기 때문에 int 범위를 넘는 값은 answer 배열에 제대로 담을 수 없습니다. 그렇기 때문에 처음에 x를 long형으로 바꾸어 계산합니다. 자바 코드 class Solution{ public static long[] sol..
2020.04.22 -
프로그래머스(Programmers) 코딩테스트 연습 LEVEL 1 서울에서 김서방 찾기 연습문제 자바(java) 풀이 프로그래머스 울에서 김서방 찾기 문제 정리 문자 배열이 주어질떄 배열에서 'Kim'의 index를 찾아라 문제 풀이 naive하게 for문으로 배열을 순회하며 "Kim"이라는 문자열을 찾을때까지 반복하면 됩니다. 찾았을때 index를 기억합니다. 배열의 길이 구하기 배열의 length 속성을 통해 길이를 알 수 있습니다. int[] arr = {1,2,3}; // int형 배열 int len = arr.length; // len = 3 프로그래머스 서울에서 김서방 찾기 자바(java) 코드 class Solution { public String solution(String[] seoul)..
[프로그래머스] Level1 연습문제 서울에서 김서방 찾기 c++ 한줄 풀이 및 java 코드프로그래머스(Programmers) 코딩테스트 연습 LEVEL 1 서울에서 김서방 찾기 연습문제 자바(java) 풀이 프로그래머스 울에서 김서방 찾기 문제 정리 문자 배열이 주어질떄 배열에서 'Kim'의 index를 찾아라 문제 풀이 naive하게 for문으로 배열을 순회하며 "Kim"이라는 문자열을 찾을때까지 반복하면 됩니다. 찾았을때 index를 기억합니다. 배열의 길이 구하기 배열의 length 속성을 통해 길이를 알 수 있습니다. int[] arr = {1,2,3}; // int형 배열 int len = arr.length; // len = 3 프로그래머스 서울에서 김서방 찾기 자바(java) 코드 class Solution { public String solution(String[] seoul)..
2020.03.13 -
프로그래머스(Programmers) 코딩테스트 연습 LEVEL 1 평균 구하기 연습문제 자바(java) 풀이 프로그래머스 평균 구하기 문제 풀이 그냥 배열의 모든 수를 꺼내서 더하고 배열의 길이로 나누어 주면 됩니다. 다만 주의할 점이 있습니다. 모든 수를 더할때 double 변수에 담아주어야 합니다. 만약 아래와 같이 했다면 평균은 2로 출력 됩니다. int sum = 0; for(int num : arr) sum += num; return sum / arr.length; 왜냐하면 int와 int로 나누었기 때문에 소수점은 버리게 됩니다. 나누는 수 중 하나는 double 형으로 해주어야 double형으로 계산이 되서 소수점도 남습니다. double로 타입 캐스팅을 해주거나 sum을 double변수로 ..
[프로그래머스] Level1 연습문제 평균 구하기 자바(java) 풀이프로그래머스(Programmers) 코딩테스트 연습 LEVEL 1 평균 구하기 연습문제 자바(java) 풀이 프로그래머스 평균 구하기 문제 풀이 그냥 배열의 모든 수를 꺼내서 더하고 배열의 길이로 나누어 주면 됩니다. 다만 주의할 점이 있습니다. 모든 수를 더할때 double 변수에 담아주어야 합니다. 만약 아래와 같이 했다면 평균은 2로 출력 됩니다. int sum = 0; for(int num : arr) sum += num; return sum / arr.length; 왜냐하면 int와 int로 나누었기 때문에 소수점은 버리게 됩니다. 나누는 수 중 하나는 double 형으로 해주어야 double형으로 계산이 되서 소수점도 남습니다. double로 타입 캐스팅을 해주거나 sum을 double변수로 ..
2020.03.13 -
프로그래머스(Programmers) 코딩테스트 연습 LEVEL 1 연습문제 프로그래머스 수박수박수박수박수박수? 문제 정리 n의 길이에 따라 "수박수박수박수박"으로 반복되는 문자열을 출력합니다. 문제 풀이 딱 봐도 간단한 문제이기에 이런 문제일수록 가장 간단하게 접근해야 합니다. 다음과 같은 방법들이 있습니다. StringBuffer의 append를 이용해 "수박" 붙여 나가기 그냥 string에 붙이기 "수박수박수박...." 길이 10000으로 만들어 두고 substring 메소드 이용 1,2번의 기본적인 생각은 길이가 2로 나누어 떨어지면 "수박"모두 붙이고, 그렇지 않으면 "수"만 붙이는 것입니다. 수박수박수박수박수? 자바(java) 코드
[프로그래머스] Level1 연습문제 수박수박수박수박수박수? 자바(java) 풀이프로그래머스(Programmers) 코딩테스트 연습 LEVEL 1 연습문제 프로그래머스 수박수박수박수박수박수? 문제 정리 n의 길이에 따라 "수박수박수박수박"으로 반복되는 문자열을 출력합니다. 문제 풀이 딱 봐도 간단한 문제이기에 이런 문제일수록 가장 간단하게 접근해야 합니다. 다음과 같은 방법들이 있습니다. StringBuffer의 append를 이용해 "수박" 붙여 나가기 그냥 string에 붙이기 "수박수박수박...." 길이 10000으로 만들어 두고 substring 메소드 이용 1,2번의 기본적인 생각은 길이가 2로 나누어 떨어지면 "수박"모두 붙이고, 그렇지 않으면 "수"만 붙이는 것입니다. 수박수박수박수박수? 자바(java) 코드
2020.03.13 -
안녕하세요 호호만두에요 이번에 풀어볼 문제는 프로그래머스 level1 2016년 문제입니다 풀이에 쓴 언어는 자바입니다 level1 문제 하나 씩 정복 해가는중.. https://programmers.co.kr/learn/courses/30/lessons/12901 [코딩테스트 연습 - 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년..
[프로그래머스(Programmers)] level1 2016년 c++, java 풀이안녕하세요 호호만두에요 이번에 풀어볼 문제는 프로그래머스 level1 2016년 문제입니다 풀이에 쓴 언어는 자바입니다 level1 문제 하나 씩 정복 해가는중.. https://programmers.co.kr/learn/courses/30/lessons/12901 [코딩테스트 연습 - 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년..
2020.01.17 -
프로그래머스 level1 같은 숫자는 싫어 c++, java 풀이입니다 https://programmers.co.kr/learn/courses/30/lessons/12906 [코딩테스트 연습 - 같은 숫자는 싫어 | 프로그래머스 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 retur programmers.c..
[프로그래머스(Programmers)] level1 같은 숫자는 싫어 (c++, java)프로그래머스 level1 같은 숫자는 싫어 c++, java 풀이입니다 https://programmers.co.kr/learn/courses/30/lessons/12906 [코딩테스트 연습 - 같은 숫자는 싫어 | 프로그래머스 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 retur programmers.c..
2020.01.17