본문 바로가기
algorithm/Programmers

프로그래머스 Level.0 모음집

by 이쟝 2023. 4. 15.

등차수열

연속된 수의 합

 

 

이진수

이진수 더하기 : 10진수 => 2진수, 8진수, 16진수 / 2진수, 8진수, 16진수 => 10진수

 

if문, 삼항연산자

점의 위치 구하기

 

최대공약수, 최소공배수 

분수의 덧셈

팩토리얼

 

 

제곱근

정수 제곱근 판별

순서쌍의 개수 : 약수의 개수 구하기(제곱근이용)

합성수 찾기 : 합성수 구하기

소인수분해 : set, hashset, int[ ] -> Integer[ ] / Integer[ ] -> int[ ]

제곱수 판별하기 : Math.sqrt( )를 사용

 

배열

배열 뒤집기 알고리즘

자연수 뒤집어 배열로 만들기

자릿수 더하기

최빈값 구하기

배열 제거하기

진료 순서 정하기

배열 회전시키기 : list, stream 포함

2차원으로 만들기 : 2차원 배열

컨트롤 제트 : ArrayList( ), 공백으로 문자열 짜르기

n의 배수 고르기 : ArrayList -> int[ ]

최댓값 만들기(2) : Math.max( ) , Collections.max( )

k의 개수 : contains( ), char => int [char-'0'], while /= 10, %= 10 

잘라서 배열로 저장하기 : list => list.toArray(), substring() substr(), (배열크기 + n + 1)/n => 원하는 수만큼 배열 자르기

 

 

문자열

문자 반복 출력하기 / 문자열 뒤집기

특정 문자 제거하기

외계행성의 나이

가위 바위 보

문자열 정렬하기(1) : replaceAll( ) 사용하기

문자열 정렬하기(2) : toLowerCase( ), (char)

숨어있는 숫자의 덧셈 : replaceAll( ) getNumericValue( )

모음 제거 :  replaceAll( ), continue break

중복 문자 제거 : LinkedHashSet, indexOf, subString & replaceAll

369 게임 : int형 => String형으로 변환(String.valueOf(int))

대문자와 소문자 : 대문자와 소문자 변환(toUpperCase, toLowerCase)

인덱스 바꾸기 : StringBuilder의 setCharAt(바꿀 인덱스, 바꿀 문자)

한 번만 등장한 문자 : -'a' , -97 +'a' +97

문자열 계산하기 : String형 => int형으로 변환(Integer.parseInt(str)), for문 퐁당퐁당

문자열 안에 문자열 : contains( ), indexOf( )

숫자 찾기 : contains( ), indexOf( ), 삼항연산자, toCharArray()

A로 B 만들기 : Arrays.equals(arr1, arr2), -'a' or -97, char[ ] null 값 비교

숨어있는 숫자의 덧셈(2) : string 형 => string[ ] 배열 변환, isEmpty( )

문자열 밀기 : substring, stringBuilder 

 

 

 

짝홀

짝수 홀수 개수

짝수는 싫어요 : Stream, ArrayList 포함

짝수의 합 : Stream 포함

 

'algorithm > Programmers' 카테고리의 다른 글

[JAVA] 디스크 컨트롤러  (0) 2023.04.16
[JAVA]더 맵게 + Priority Queue  (0) 2023.04.16
[JAVA] 문자열 밀기  (0) 2023.04.15
[JAVA] 햄버거 만들기  (0) 2023.04.14
[JAVA] 연속된 수의 합  (0) 2023.04.11