본문 바로가기

전체 글220

[프로그래머스] - 문자열을 정수로 바꾸기(C#) 문자열을 정수로 바꾸기 이번에 풀어볼 문제는 "문자열을 정수로 바꾸기" 입니다. 문제를 한번 살펴보겠습니다. 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 시작 코드 public class Solution { public int solution(string s) { int answer = 0.. 2023. 7. 22.
[프로그래머스] - 정수 제곱근 판별(C#) 정수 제곱근 판별 오늘 풀어볼 문제는 "정수 제곱근 판별"입니다. 그리고 이번 글은 제가 블로그를 개시한 이후에 100번째로 작성하게 된 글입니다. 중간에 건강 문제로 인해 업로드가 늦어져 조금 딜레이 되긴 했지만, 그래도 100번째 글을 작성하니 뿌듯하네요 그럼 자축은 이쯤하고 바로 문제를 풀어보도록 하겠습니다. 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예 n return 121 144 3 -1 입출력 예1 121은 양의 정수 1.. 2023. 7. 21.
[프로그래머스] - 자연수 뒤집어 배열로 만들기(C#) 자연수 뒤집어 배열로 만들기 오늘 풀어볼 문제는 "자연수 뒤집어 배열로 만들기" 입니다. 문제를 한번 살펴보도록 하겠습니다. 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 [5,4,3,2,1] 시작 코드 public class Solution { public int[] solution(long n) { int[] answer = new int[] {}; return answer; } } 나의 풀이 using System; using System.Linq; public class Solution { pu.. 2023. 7. 20.
[프로그래머스] - 자릿수 더하기(C#) 자릿수 더하기 이번시간에는 "자릿수 더하기" 문제를 풀어보도록 하겠습니다. 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한 사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 입출력 예 설명 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. 시작 코드 using System; public class Solution { public int solution(int n) { int answer = 0; return answer;.. 2023. 7. 19.
[프로그래머스] - 약수의 합(C#) 약수의 합 이번에는 약수의 합 문제입니다. 한번 살펴봅시다. 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 시작 코드 public class Solution { public int solution(int n) { int answer = 0; return answer; } } 나의 풀이 public class Solution { public int solution(.. 2023. 7. 18.
[프로그래머스] - 나머지가 1이 되는 수 찾기(C#) 나머지가 1이 되는 수 찾기 이번 문제는 나머지가 1이 되는 수 찾기 입니다. 이 문제는 월간 코드 챌린지 시즌3 출제문제 중 하나입니다. 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한 사항 3 ≤ n ≤ 1,000,000 입출력 예 n result 10 3 12 11 시작 코드 using System; public class Solution { public int solution(int n) { int answer = 0; return answer; } } 나의 풀이 using System; public class Solution { .. 2023. 7. 17.
[프로그래머스] - 평균 구하기(C#) 평균 구하기 이번 문제는 평균 구하기 입니다. 아직까진 기초적인 수준의 문제로 구성되어 짧게 작성할 수 있는 수준입니다. 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한 사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 시작 코드 public class Solution { public double solution(int[] arr) { double answer = 0; return answer; } } 나의 풀이 방법1 public class Solution { public double soluti.. 2023. 7. 16.
[프로그래머스] - 짝수와 홀수 (C#) 짝수와 홀수 이번 문제는 짝수와 홀수 입니다.문제 선정 기준은 프로그래머스 코딩테스트 연습의 1단계문제에서 정답률 높은순서대로 C#언어를 사용가능한 문제의 순서입니다. 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" 시작코드 public class Solution { public string solution(int num) { string answer = ""; return answer; } } 나의 풀이 public class Solution { public string solution(int .. 2023. 7. 15.
[프로그래머스] - x만큼 간격이 있는 n개의 숫자 (C#) x만큼 간격이 있는 n개의 숫자 안녕하세요 최근에 건강이 좋지 못해서 업로드 주기가 들쭉날쭉하게 되었는데, 새로운 카테고리로 다시 찾아뵙게 되었습니다. 해당 카테고리는 코딩테스트 문제를 풀어보는 곳으로, 알고리즘 공부를 하는 곳이라고 생각하시면 되겠습니다. 문제들은 프로그래머스를 기준으로 1단계에서 가장 정답률이 높은 순서대로 하나씩 풀어나갈 예정입니다. 게임개발 카테고리와 번갈아가면서 업로드 될 예정이니 참고해 주시기 바랍니다. 그럼 인사는 이쯤 해두고 바로 문제를 풀어보도록 하겠습니다. 우선 현재는 유니티 게임개발을 주로 다루고 있기 때문에 C# 언어를 기준으로 모든 문제를 풀겠습니다. 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니.. 2023. 7. 14.
게임개발 중급(74) - Monster Killer(36) Monster Killer(36) 저번에는 저장된 데이터를 삭제하여 초기화 시키는 방법에 대해서 알아보았습니다. 이번에는 씬을 전환할 때 적용하기 좋은 페이드 인/ 아웃에 대해서 알아보겠습니다. 메인씬에서 전환하기 메인씬에서 게임씬으로 전환할 때에 그냥 씬이 바뀌면 너무 밋밋하기 때문에 화면 전환할 때 검은화면으로 전환하고 다시 천천히 밝아지는 효과를 넣어 주려고 합니다. using System.Collections; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; public class GameStartButton : MonoBehaviour { public Image FadeOutPage; float time = .. 2023. 7. 11.
게임개발 중급(73) - Monster Killer(35) Monster Killer(35) 이전시간에는 PlayerPrefs를 사용하여 데이터를 다루는 법에 대해 이야기하였습니다. 오늘은 어제 만든 스테이지 데이터를 이용해서 몬스터들을 연결시켜 주려했지만 약간의 문제가 발생하여 먼저 게임씬과 메인씬의 이동할 때 데이터를 초기화하고 가져오는 것을 해보겠습니다. 문제 발생 제가 하려했던 것은 이전에 수치화시킨 스테이지 데이터를 사용하여 스테이지에 따라 몬스터가 소환되도록 만들어 주려고 했습니다. 하지만, 현재 몬스터를 소환하는 매커니즘이 현재 몬스터가 죽으면 다음 몬스터가 소환되면서 스테이지가 올라가는 방식이고, 게임을 다시 시작하면 스테이지 숫자는 그대로 남아있지만, 해당 정보가 처음 소환되는 몬스터에 저장되어있기 때문에 코드 매커니즘을 변경할 필요가 있어 보입.. 2023. 7. 10.
게임개발 중급(72) - Monster Killer(34) Monster Killer(34) 이전에는 데이터들을 저장하는 방법 중 하나인 PlayerPrefs에 대해 알아보았습니다. 이번에는 이 PlayerPrefs를 사용하여 데이터들을 활용해보도록 하겠습니다. GameManager 보통 대규모의 게임을 만들게 되면 상당히 많은 데이터가 필요하고, 그만큼 체계가 중요합니다. 그래서 많은 데이터들을 관리하는 관리자를 만들게 됩니다. 좀 늦은 감이 있지만, GameManager를 만들어 보겠습니다. using UnityEngine; public class GameManager : MonoBehaviour { // 싱글톤 인스턴스 private static GameManager instance; public static GameManager Instance { get.. 2023. 7. 10.