반응형

문자열 23

[Lv.2] 이진 변환 반복하기 [프로그래머스_코딩테스트] [문자열] [25분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr0과 1로 이루어진 s라는 문자열이 주어지고 해당 문자열을 규칙 1. x의 모든 0을 제거한다. 2. x의 길이를 c라고 하면, c를 2진법으로 표현한 문자열로 변환.을 거쳐서 s가 1이 되는 순간까지 이진 변환의 횟수와 제거된 0의 개수를 구하는 문제🧠 나의 접근 방식과 시행착오15분 걸린 문제. 문제를 보면 뭔가 복잡한 느낌이 든다. 사실 그냥 보면 어려운 문제는 아니긴 하다. 일단 모든 0의 개수를 제거하는 거에서는 일단 스트링의 c..

[Lv.0] 숨어있는 숫자의 덧셈 (1) [프로그래머스_코딩테스트] [문자열, 수학] [10분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/120851 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문자열에 숫자와 알파벳이 섞여 있는데 이 때 숫자의 합을 구하는 문제🧠 나의 접근 방식과 시행착오3분 걸린 문제. 그저 문자열 안의 숫자를 더하면 된다. char.IsDigit()을 활용하는 부분과 int.Parse(c.ToString())를 쓰는 거 말고는 크게 별 건 없다. 지금 보면 int.Parse에 인자로 char도 줘도 되지 않나란 생각이 들기도../// /// 숨어있는 숫자의 덧셈 (1)/// https://school.pr..

[Lv.1] 수박수박수박수박수박수? [프로그래머스_코딩테스트] [문자열] [10분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/12922 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr길이가 n이거 '수'와 '박'이라는 단어가 번갈아 가면서 나오는 문장을 반환하는 문제🧠 나의 접근 방식과 시행착오3분 정도 걸린 문제. stringBuilder를 쓰긴 했지만 더 간단한 방법이 있었던 거 같은 느낌이 들어서 피드백이 필요할 듯 하다. 필자가 푼 방법은 그저 인덱스가 홀수일 때와 짝수일 때를 구분해서 stringBuilder에 넣고 반환하는 거 뿐...using System.Text;/// /// 수박수박수박수박수박수?///..

[Lv.1] 핸드폰 번호 가리기 [프로그래머스_코딩테스트] [문자열] [10분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr전화번호 phone_number가 주어질 때 뒤어 4자리를 제외하고 모두 *로 바꾸어서 반환하는 문제🧠 나의 접근 방식과 시행착오약 3분 정도 걸린 문제. 그냥 길이 계산하고 뒤에 4자리 빼곤 *로 저장 후 string 다시 생성함./// /// 핸드폰 번호 가리기/// https://school.programmers.co.kr/learn/courses/30/lessons/12948/// public string solution(strin..

[Lv.0] 문자열 정렬하기 (2) [프로그래머스_코딩테스트] [문자열, 정렬] [10분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/120911 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krmy_string에 있는 알파벳을 소문자로 바꾸고 알파벳 순으로 정렬해서 반환하는 문제🧠 나의 접근 방식과 시행착오약 3분 걸린 문제. ToCharArray로 Char Array로 만든 후 Array.ConvertAll을 써서 전부 소문자로 바꾼다음 Sort를 시켰다. 제일 단순하게 생각한 방법이었던 듯 하다./// /// 문자열 정렬하기 (2)/// https://school.programmers.co.kr/learn/courses/3..

[Lv.0] 인덱스 바꾸기 [프로그래머스_코딩테스트] [문자열] [10분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/120895 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문자열 my_string이 주어지고 인덱스 num1의 char와 인덱스 num2의 char를 바꾼 문자열을 반환하는 문제🧠 나의 접근 방식과 시행착오4분정도 걸린 문제. charArray로 바꾼 후에 해당하는 char를 swap 하는 형태로 풀었다. string 자체의 기능에 있을만한 기능으로 봤으나 찾아봐도 있진 않은 듯 했어서 결국 아래처럼 해결. (string에서 배열처럼 사용하여 특정 인덱스의 char를 가져올수도 있긴 하나 se..

[Lv.2] 올바른 괄호 [프로그래머스_코딩테스트] [스택, 문자열] [30분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr여는 괄호와 닫는 괄호로 이루어진 문자열 s가 있을 때 열고 닫는 것은 항상 짝을 이루어야 한다는 규칙이 있다고 한다. 이 때 바르게 짝지어진 경우면 true 아니면 false를 반환하는 문제🧠 나의 접근 방식과 시행착오한 6분 걸린 문제. 기존에도 비슷한 문제를 풀어본 기억이 있었던 단골 유형 문제라 기억하고 있는 것을 활용하여 빠르게 해결하였다. 짝을 이루어야 한다는 점에서 간단하게 스택에 넣고 빼는 형태로 풀었다./// /// 올바른..

[Lv.0] 대문자와 소문자 [프로그래머스_코딩테스트] [문자열] [10분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/120893 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr알파벳 대문자와 소문자로 이루어진 문자열 my_string을 대문자 소문자를 반전시킨 결과를 반환하는 문제🧠 나의 접근 방식과 시행착오5분정도 걸린 문제. 이전이었다면 아마 for문을 돌려서 일일이 체크를 했을거긴 한데 좀 더 간결한 방법을 문제를 풀면서 알게되어 적용한 형태. 처음에 Array.ConvertAll의 반환형이 있는 건줄 모르고 charArray를 넣으면 내부가 바뀌나 했었어서, 바뀌지 않는 결과를 보고 당황했었으나 결과로..

[Lv.1] 가운데 글자 가져오기 [프로그래머스_코딩테스트] [문자열] [10분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문자열 s가 주어질 때 가운데 단어를 가져오는 문제. (짝수인 경우 2글자)🧠 나의 접근 방식과 시행착오약 4분 걸린 문제. 그저 중간의 단어를 구해오는 것인데 조금 차이가 있다면 짝수의 경우 2개의 단어를 가져와야 한다. 그 때 2로 나눈 나머지로 구별을 하고 인덱스는 2로 나눈 몫과 -1인 점을 가져와서 출력.public class Solution{ /// /// 가운데 글자 가져오기 /// https://school..

[Lv.2] 최댓값과 최솟값 [프로그래머스_코딩테스트] [문자열, 수학] [25분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr공백으로 구분된 숫자들이 들어있는 문자열 s가 주어졌을때 해당 문자열에 있는 숫자들의 최소값과 최대값을 출력하는 문제🧠 나의 접근 방식과 시행착오약 10분 정도 걸렸나 안걸렸나 싶은 문제. 그냥 s를 공백을 기준으로 Split 시키고 간단하게 min, max 숫자와 비교하면서 최소, 최대를 구해서 출력했다using System;using System.Collections.Generic;public class Solution{ /// ..

반응형