Pink Transparent Star

Coding Test 41

[ 프로그래머스 ] LV0. 문자열의 앞의 n글자 _ C#

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 앞의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요. 제안 사항 my_string은 숫자와 알파벳으로 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 1 ≤ n ≤ my_string의 길이 using System; public class Solution { public string solution(string my_string, int n) { string answe..

[ 프로그래머스 ] LV0. n의 배수_ C#

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제안 사항 2 ≤ num ≤ 100 2 ≤ n ≤ 9 public class Solution { public int solution(int num, int n) { int answer = 0; if(num % n == 0) return 1; else return 0; return answer; } }

[ 프로그래머스 ] LV0. flag에 따라 다른 값 반환하기 _ C#

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요. 제안 사항 -1000 ≤ a, b ≤ 1,000 using System; public class Solution { public int solution(int a, int b, bool flag) { int answer = 0; answer = flag ? a + b : a - b; return answer; }..

[ 프로그래머스 ] LV0.대문자로 바꾸기 _ C#

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 대문자로 변환하여 return 하는 solution 함수를 완성해 주세요. 제안 사항 1 ≤ myString의 길이 ≤ 100,000 myString은 알파벳으로 이루어진 문자열입니다. using System; public class Solution { public string solution(string myString) { string answer = ""; answer = myString.ToUpper(); return a..

[ 프로그래머스 ] LV0.소문자로 바꾸기 _ C#

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 소문자로 변환하여 return 하는 solution 함수를 완성해 주세요. 제안 사항 1 ≤ myString의 길이 ≤ 100,000 myString은 알파벳으로 이루어진 문자열입니다. using System; public class Solution { public string solution(string myString) { string answer = ""; answer = myString.ToLower(); return a..

[ 프로그래머스 ] LV0. 문자열 안에 문자열 _ C#

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ str1의 길이 ≤ 1001 ≤ str2의 길이 ≤ 100문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다. 문제 해결 using System; public class Solution { public int solution(string str1, string str2) { int answer = 0; if(str1.C..

[ 백준 ] 새싹 , Printf & Puts 차이점

해당하는 문제는 출력을 통해 문자열을 출력하면 된다고 생각했다. printf 와 puts을 통해 해당 문자열을 출력할 수 있지만, 해당 게시물은 문자열만 출력하기 때문에 puts를 통해 빠르게 처리하도록 하였다. 그럼 printf와 puts의 차이점은 무엇인가?? printf 함수 puts 함수 문자열 이외에도 정수, 실수 등을 서식화하여 출력 오직 문자열만 출력하여 처리 속도가 빠름 제어문자 \n를 통해 개행 처리 문자열을 출력 후 자동 개행 처리 [ 문제 ] 아래 예제와 같이 새싹을 출력하시오. [ 문제 해결] #include using namespace std; int main(void) { puts(" ,r'\"7"); puts("r`-_ ,' ,/"); puts(" \\. \". L_r'"); ..

Coding Test/백준 2022.09.26

[ 백준 ] 킹, 퀸, 룩, 비숍, 나이트, 폰

[ 문제 ] 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. [ 문제 해결 ] #include using namespace std; // 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개 int main(void) { int chess[6] = { 0, }; int chessCh..

Coding Test/백준 2022.09.26

[ 백준 ] 브루트포스 - 블랙잭

브루트포스란? brute [짐승, 짐승같은, 난폭한 ] + force [ 힘, 무력, 폭력 ] 의 합성어로 짐승같은 힘, 난폭한 힘, 완전 탐색 알고리즘이라고 말할 수 있다. 완전 탐색?? 모든 경우의 수를 탐색하는 알고리즘이다. 즉, 모든 경우의 수를 직접 다 대입하는 알고리즘이다. 모든 과정을 다 해보고 검사하기 때문에 100% 정확도를 보여주는 방법이고, 그만큼 구현하기 쉬운 알고리즘 중 하나이다. 하지만 경우의 수에 따라 시간이 증가하기 때문에 시간적인 측면에서 비효율적이다. 대표적인 브루트 포스 예시로 블랙잭을 예로 들 수 있다. [ 문제 ] 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙..

Coding Test/백준 2022.09.20

[백준] 재귀함수 - 피보나치 수 5

피보나치란? 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열이다. [문제] 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. [ 풀이 ] #include using namespace std; //피보나치 수열 int Fibonacci(int num);..

Coding Test/백준 2022.09.13