본문 바로가기

코딩테스트47

프로그래머스 Lv.0 문자열이 몇 번 등장하는지 세기 프로그래머스 Lv.0 문자열이 몇 번 등장하는지 세기 문자열 myString과 pat이 주어진다. myString에서 pat이 등장하는 횟수를 return하라. myString pat result "banana" "ana" 2 "aaaa" "aa" 3 ** 풀이 방법 1. myString의 길이만큼 인덱스를 도는 반복문 2. myString의 인덱스부터 각 문자에 접근하는 반복문 이중반복문을 통해서 현재 인덱스부터 각 문자들을 더해 새로운 res라는 문자열을 만들고 이 res가 pat과 같아지면answer를 1증가시키고,하위 반복문을 빠져나온다. 전체 코드 class Solution { public int solution(String myString, String pat) { int answer = 0;.. 2023. 7. 28.
프로그래머스 Lv.0 정사각형으로 만들기 프로그래머스 Lv.0 정사각형으로 만들기 이차원 정수 배열 arr이 주어진다. arr의 행 수가 더 많다면 열의 수가 행의 수와 같아지도록 각 행의 끝에 0을 추가하고, 열의 수가 더 많다면 행의 수가 열의 수와 같아지도록 각 열의 끝에 0을 추가한다. 이렇게 만들어진 이차원 배열을 return한다. arr result [[572, 22, 37], [287, 726, 384], [85, 137, 292], [487, 13, 876]] [[572, 22, 37, 0], [287, 726, 384, 0], [85, 137, 292, 0], [487, 13, 876, 0]] [[57, 192, 534, 2], [9, 345, 192, 999]] [[57, 192, 534, 2], [9, 345, 192, 99.. 2023. 7. 28.
프로그래머스 Lv.0 무작위로 k개의 수 뽑기 프로그래머스 Lv.0 무작위로 k개의 수 뽑기 랜덤으로 서로 다른 k개의 수를 저장한 배열을 만드려고 한다. 일정한 범위 내에서 무작위로 수를 뽑은 후, 지금까지 나온적이 없는 수이면 배열 맨 뒤에 추가하는 방식으로 만든다. 정수 배열 arr가 주어지고, 무작위 수는 arr에 저장된 순서대로 주어질 예정이다. 완성된 배열을 return하라. 단, 완성될 배열의 길이가 k보다 작으면 나머지 값을 -1로 채워서 return한다. arr k result [0, 1, 1, 2, 2, 3] 3 [0, 1, 2] [0, 1, 1, 1, 1] 4 [0, 1, -1, -1] ** 풀이 방법 arr배열의 중복값을 없애서 ArrayList에 저장한다. List list = new ArrayList(); for (int i.. 2023. 7. 28.
프로그래머스 Lv.0 그림 확대 프로그래머스 Lv.0 그림 확대 직사각형 형태의 그림 파일이 있고, 1x1 크기의 정사각형 크기의 픽셀로 이루어져 있다. 그림 파일을 나타낸 문자열 배열 picture과 정수 k가 주어진다. 이 그림 파일을 가로 세로로 k배 늘린 그림 파일 배열을 return하라. 모든 picture의 원소 길이는 같다. picture의 원소는 '.'과 'x'로 이루어져 있다. picture k result [".xx...xx.", "x..x.x..x", "x...x...x", ".x.....x.", "..x...x..", "...x.x...", "....x...."] 2 ["..xxxx......xxxx..", "..xxxx......xxxx..", "xx....xx..xx....xx", "xx....xx..xx..... 2023. 7. 28.
반응형