전체 글(97)
-
[C#]정수 내림차순으로 배치하기
프로그래머스 문제 문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 내 풀이 using System; public class Solution { public long solution(long n) { long answer =0; string a = n.ToString(); char[] temp = a.ToCharArray(); int[] temp1 =new int[temp.Length]; for(int i=0; i
2020.07.27 -
[C#] 정수 제곱근 판별
프로그래머스 문제 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 내풀이 public class Solution { public long solution(long n) { long answer = 0; for(long i=1; i=n) { break; } } if(answer ==0) { answer =-1; } return answer; } } 느낀점: 간단하게 풀었지만 좋은 정답이 아닌 것 같다. 효율성을 높히기 위해 for문 중간에 else..
2020.07.27 -
[Unity 2D] Camera View 내 적 감지
using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraFunc : MonoBehaviour { Camera selectedCamera; public bool CanWarp = false; // Start is called before the first frame update void Start() { selectedCamera = GameObject.Find("Main Camera").GetComponent(); } void Update() { CheckEnemy(GameObject.FindGameObjectWithTag("Enemy")); } public bool CheckEnemy..
2020.07.26 -
[Unity 2D] 피격시 카메라 흔들리기
2D 액션게임 개발 중 피격시 카메라 흔들리게 하는 기능 구현. using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraShake : MonoBehaviour { //카메라 흔들기 public float ShakeAmount; float ShakeTime; Vector3 initialPosition; public void VibrateForTime(float time) { ShakeTime = time; } private void Update() { initialPosition = GameObject.FindWithTag("MainCamera").transform.position;//카..
2020.07.26 -
[C#] 제일 작은 수 제거하기
프로그래머스 문제 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 나의풀이 using System.Collections.Generic; using System.Linq; public class Solution { public int[] solution(int[] arr) { List arr_list = new List(arr); ..
2020.07.25 -
[C#] 짝수와 홀수
프로그래머스 문제 설명 정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. public class Solution { public string solution(int num) { string answer = ""; if(num%2==0) { answer = "Even"; } else { answer = "Odd"; } return answer; } } 느낀점: 너무 쉬웠다. 재귀함수 호출로 더 좋은 방식으로 풀 수도 있었을 것 같다. ex) answer = (num % 2 == 0)?"Even":"Odd"; return answer;
2020.07.25