본문 바로가기

SUBSTRING3

프로그래머스 Lv.0 잘라서 배열로 저장하기 프로그래머스 Lv.0 잘라서 배열로 저장하기 문자열 my_str과 n이 매개변수로 주어진다. my_str을 길이 n씩 잘라서 저장한 배열을 return하라. my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있다. my_str n result "abc1Addfggg4556b" 6 ["abc1Ad", "dfggg4", "556b"] "abcdef123" 3 ["abc", "def", "123"] ** 풀이 방법 my_str을 n으로 나눠서 자를때 총 my_str의 길이/n번 자르게 되는데 my_str의 길이/n이 나누어 떨어지지 않는다면 남아있는 문자열이 있는 것이므로 my_str의 길이/n+1번 자르게 된다. int chk = (my_str.length()/n == 0? my_str.length().. 2023. 7. 26.
프로그래머스 Lv.0 문자열 겹쳐쓰기 프로그래머스 Lv.0 문자열 겹쳐쓰기 문자열 my_string, overwrite_string과 정수 s가 주어진다. my_string의 인덱스 s부터 overwrite_string의 길이만큼 바꾼 문자열을 return하라. my_string overwrite_string s result "He11oWor1d" "lloWorl" 2 "HelloWorld" "Program29b8UYP" "merS123" 7 "ProgrammersS123" ** 풀이 방법 substring을 사용해 my_string의 0번 부터 s-1인덱스까지 담는다. answer += my_string.substring(0, s); 그 다음 overwrite_string을 담는다. answer += overwrite_string; my_.. 2023. 7. 25.
프로그래머스 Lv.1 가장 가까운 같은 글자 프로그래머스 Lv.1 가장 가까운 같은 글자 문자열 s가 주어졌을 때, s의 각 문자가 같은 것이 2개 이상이면 자신과 가장 가까운 곳에 있는 같은 글자의 위치가 자신과 얼마나 차이가 나는지 표현한다. 같은 문자가 없다면 -1로 표현한다. s result "banana" [-1, -1, -1, 2, 2, 2] "foobar" [-1, -1, 1, -1, -1, -1] ** 풀이 방법 s가 banana일 때, 이런 과정으로 풀이된다. b -1 ba -1 ban -1 bana a가 인덱스 1에도 있으므로 현재 a의 위치인 3-1=2로 표현 banan n가 인덱스 2에도 있으므로 현재 n의 위치인 4-2=2로 표현 banana 현재 a의 위치-가장 가까운 위치의 a 5-3=2로 표현 문자열 s를 문자 하나씩 .. 2023. 7. 25.
반응형