본문 바로가기

c#

프로그래머스 부분 문자열 이어 붙여 문자열 만들기 == 문제 요약 == 길이가 같은 문자열 배열 my_strings와 이차원 정수 배열 parts가 매개변수로 주어짐.parts[i]는 [s,e] 형태로, my_string[i]의 인덱스 s부터 인덱스 e까지의 부분 문자열을 의미합니다.각 my_strings의 원소의 parts에 해당하는 부분 문자열을 순서대로 이어 붙인 문자열을 리턴하는 함수 구현 입출력 예my_stringspartsresult ["progressive", "hamburger", "hammer", "ahocorasick"] [[0, 4], [1, 2], [3, 5], [7, 7]] "programmers" == 모르는 개념 == string.Concat() : 여러개의 문자열 조각들을 가져와 사이에 아무것도 넣지않고 다닥다닥 붙여서 .. 더보기
프로그래머스 배열 만들기 5 == 문제 요약 == 문자열 배열 intStrs와 정수 k,s,l가 주어집니다. intStrs의 원소는 숫자로 이루어짐.배열 intStrs의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환합니다. 이떼 변환한 정수값이 k보다 큰 값들을 담은 배열을 리턴하는 함수 구현 입출력 예intStrskslresult ["0123456789","9876543210","9999999999999"] 5000055 [56789, 99999] == 모르는 개념 == == 핵심 코드 == 기본 코드 using System;public class Solution { public int[] solution(string[] intStrs, int k, int s, int l) { .. 더보기
프로그래머스 문자열 여러번 뒤집기 == 문제 요약 == 문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e]형태로, my_string의 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을 순서대로 처리한 후의 문자열을 리턴하는 함수 구현== 모르는 개념 == == 핵심 코드 == 기본 코드 using System;public class Solution { public string solution(string my_string, int[,] queries) { string answer = ""; return answer; }}변경 코드 - new String // 0.46ms, 31.2MBusing Syste.. 더보기
프로그래머스 9로 나눈 나머지 == 문제 요약 == 음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같은 것이 알려져 있습니다. 이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 떄, 이 정수를 9로 나눈 나머지를 리턴하는 함수 구현== 모르는 개념 == BitInteger : 무한대의 정수를 담고 싶을떄 이 타입을 사용== 핵심 코드 == 기본 코드 using System;public class Solution { public int solution(string number) { int answer = 0; return answer; }}변경 코드 // 0.19ms, 31.2MBusing System;public class Solution.. 더보기
프로그래머스 글자 이어 붙여 문자열 만들기 == 문제 요약 == 문자열 my_string과 정수 배열 index_list가 매개변수로 주어집니다. my_string의 index_list의 원소들에 해당하는 인덱스의 글자들을 순서대로 이어 붙인 문자열을 리턴하는 함수 구현== 모르는 개념 == == 핵심 코드 == 기본 코드 using System;public class Solution { public string solution(string my_string, int[] index_list) { string answer = ""; return answer; }}변경 코드 // 0.24ms, 31.2MBusing System;using System.Text; // StringBuilder 추가하기 위한 라이브러리.. 더보기
프로그래머스 주사위 게임 3 == 문제 요약 == 네 주사위를 굴렸을 떄 나온 숫자에 따라 다음과 같은 점수를 얻습니다.- 네 주사위에서 나온 숫자가 모두 p로 같다면 1111*p점을 얻습니다.- 세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p =/ q)라면 (10*p+q)^2점을 얻습니다.- 주사위가 두 개 씩 같은 값이 나옥, 나온 숫자를 각각 p,q(p=/q)라고 한다면 (p+q) * |p-q|점을 얻습니다.- 어느 두 주사위에서 나온 숫자가 p로 같고 나머지 두 주사위에서 나온 숫자가 각각 p와 다른 q, r(q=/r)이라면 q * r점을 얻습니다.- 네 주사위에 적힌 숫자가 모두 다르다면 나온 숫자 중 가장 작은 숫자 만큼의 점수를 얻습니다. == 모르는 개념 == Math.Pow(숫자, 제.. 더보기
프로그래머스 간단한 논리 연산 == 문제 요약 == boolean 변수 x1, x2, x3, x4가 매개변수로 주어질 떄, 다음의 식의 true/false를 리턴하는 함수 구현 # 입출력 예x1x2x3x4resultfalsetruetruetruetruetruefalsefalsefalsefalse== 모르는 개념 == == 핵심 코드 == 기본 코드 using System;public class Solution { public bool solution(bool x1, bool x2, bool x3, bool x4) { bool answer = true; return answer; }}변경 코드 // 0.16ms, 31.4mbusing System;public class Solution.. 더보기
프로그래머스 배열 만들기 4 == 문제 요약 == 정수 배열 arr가 주어집니다. arr를 이용해 새로운 배열 stk를 만드려고 합니다. 변수 i를 만들어 초기값을 0으로 설정한 후 i가 arr의 길이보다 작으면 다음 작업을 반복함.- str 빈 배열인 경우 arr[i]를 stk에 추가하고, i에 1을 더합니다.- stk에 원소가 있고, stk의 마지막 원소가 arr[i]보다 작으면 arr[i]를 stk의 뒤에 추가하고 i에 1을 더합니다.- stk에 원소가 있는데 stk의 마지막 원소가 arr[i]보다 크거나 같으면 stk의 마지막 원소를 stk에서 제거합니다.최종 stk 리턴하는 함수 구현== 모르는 개념 == List == new List int? 이 표시는 null이 들어가도 된다라는 표시이다.new List 객체에 .Rem.. 더보기