전체 글(62)
-
Programmers | 코딩테스트 입문 - 팩토리얼(자바,파이썬), factorial
프로그래머스 Lv.0 팩토리얼 문제 설명 i팩토리얼 (i!)은 1부터 i까지 정수의 곱을 의미합니다. 예를들어 5! = 5 * 4 * 3 * 2 * 1 = 120 입니다. 정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return 하도록 solution 함수를 완성해주세요. i! ≤ n 제한사항 0 n){ return cnt; }else{ cnt++; } } } } Python3 def solution(n): answer = 1 cnt = 1 while(answer
2023.01.03 -
[Python] 리스트에서 최댓값, 최솟값, 인덱스 구하기 | max(), min(), index()
max(리스트명) : 최댓값 min(리스트명) : 최솟값 리스트명.index(max(리스트명)) : 최댓값의 인덱스 리스트명.index(min(리스트명)) : 최솟값의 인덱스 def solution(): array = [0,1,2,3,4,5] max = max(array)//최댓값 구하기 min = min(array)//최솟값 구하기 maxidx = array.index(max) //최댓값 인덱스 구하기 minidx = array.index(min)//최솟값 인덱스 구하기 print(max,min,maxidx,minidx) //5 0 5 0 출력
2023.01.02 -
[JAVA] 배열, 리스트 정렬하기(오름차순,내림차순) | Arrays.sort , Collections.sort , Collections.reverseOrder
배열 정렬하기 import java.util.Arrays; class Solution { public int[] solution() { int[] answer = {3,4,5,1}; Arrays.sort(answer); return answer;//[1,3,4,5] } } Arrays 사용 Arrays.sort(정렬할 배열)을 사용하여 정렬할 수 있다. 배열 내림차순 정렬은 Collections.reverseOrder()를 사용하여 정렬한다. Arrays.sort(answer, Collections.reverseOrder()); 리스트 정렬하기 import java.util.List; import java.util.ArrayList; import java.util.Collections; class Sol..
2023.01.02 -
Programmers | 코딩테스트 입문 - 직각삼각형 출력하기(자바,파이썬), 문자열 반복, repeat, *
프로그래머스 Lv.0 직각삼각형 출력하기 JAVA import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i=0; i
2022.12.29 -
Programmers | 코딩테스트 입문 - 대문자와 소문자(자바,파이썬) , 대소문자 변환, isUpperCase,isLowerCase,toUpperCase,toLowerCase,swapcase
프로그래머스 Lv.0 대문자와 소문자 JAVA class Solution { public String solution(String my_string) { String answer = ""; for(int i=0; i String 변환 후, toUppserCase를 사용하는게 속도가 더 빠르다. Python3 def solution(my_string): answer = '' for i in my_string: if(i.isupper()): answer += i.lower(); else: answer += i.upper(); return answer 다른 사람 풀이 def solution(my_string): return my_string.swapcase() swapcase( ) : 영문자 대소문자 상호 변..
2022.12.29 -
Programmers | 코딩테스트 입문 - 모음 제거(자바,파이썬), replace, replaceAll
프로그래머스 Lv.0 모음 제거 문제 설명 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 my_string은 소문자와 공백으로 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 JAVA class Solution { public String solution(String my_string) { String answer = ""; answer = my_string.replaceAll("[aeiou]", ""); return answer; } } Python3 def solution(my_string): for i in my_str..
2022.12.29 -
Programmers | 코딩테스트 입문 - 숨어있는 숫자의 덧셈(1) (자바,파이썬)
프로그래머스 Lv.0 숨어있는 숫자의 덧셈(1) JAVA class Solution { public int solution(String my_string) { int answer = 0; for(int i=0; i 47 && c < 58){ answer += (int)my_string.charAt(i) - '0'; } } return answer; } } Python3 import re def solution(my_string): answer = 0 list = re.findall(r'\d',my_string) for i in list: answer += int(i) return answer re.findall(pattern,string) : string에서 pattern에 해당되는 문자열을 리스트로 반..
2022.12.29 -
Programmers | 코딩테스트 입문 - 순서쌍의 개수(자바,파이썬)
프로그래머스 Lv.0 순서쌍의 개수 문제 설명 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 1,000,000 JAVA class Solution { public int solution(int n) { int answer = 0; for(int i=1; i
2022.12.29 -
Programmers | 코딩테스트 입문 - 제곱수 판별하기(자바,파이썬)
프로그래머스 Lv.0 제곱수 판별하기 문제 설명 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 1,000,000 JAVA class Solution { public int solution(int n) { if((int)Math.sqrt(n) == Math.sqrt(n)){ return 1; } return 2; } } 제곱근은 Math의 sqrt함수로 구할 수 있다. Python3 import math def solution(n): answer = 1 if n % math.sqrt(n) == 0 else 2 return answer 파이썬에서도..
2022.12.29 -
Programmers | 코딩테스트 입문 - 자릿수 더하기(자바,파이썬)
프로그래머스 Lv.0 자릿수 더하기 문제 설명 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 제한사항 0 ≤ n ≤ 1,000,000 JAVA class Solution { public int solution(int n) { int answer = 0; String numStr = String.valueOf(n); for(int i=0; i int 변환 } return answer; } } char -> int 형변환 시, '0'(아스키코드:48) 활용하기 다른 사람 풀이 class Solution { public int solution(int n) { int answer = 0; while(n>0){ answer+=n%10; n/=10;..
2022.12.28