분류 전체보기
-
C# 1546번 - 평균백준 2024. 1. 16. 17:30
문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. 출력 첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대..
-
유니티 카메라 확대,축소 / 마우스 드래그 - 카메라 이동 제한Unity 2024. 1. 16. 16:16
[내용] 안녕하세요 오늘은 저번에 공부했던 카메라 이동 및 확대/축소에서 이어집니다! 카메라가 배경이미지를 넘어 갈 수 없게 설정하고, 마우스 휠을 이용해 확대, 축소를 하게 구현해봤습니다 [변수] #region 변수 [SerializeField] private Camera mainCamera; [SerializeField] private float zoomSpeed; [SerializeField] private float dragSpeed; [SerializeField] private float minCamSize; [SerializeField] private float maxCamSize; [SerializeField] private SpriteRenderer mapRenderer; private b..
-
C# 10811번 - 바구니 뒤집기백준 2024. 1. 15. 19:54
문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 역순으로 바꿀 때, 순서를 역순으로 만들 범위를 정하고, 그 범위에 들어있는 바구니의 순서를 역순으로 만든다. 바구니의 순서를 어떻게 바꿀지 주어졌을 때, M번 바구니의 순서를 역순으로 만든 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주..
-
유니티 마우스 드래그 - 카메라 이동Unity 2024. 1. 14. 16:47
안녕하세요 오늘은 유니티 카메라를 마우스 드래그 한 위치로 이동 시키고, 확대/축소하는 방법입니다. [변수] #region 변수 [SerializeField] private Camera mainCamera; [SerializeField] private float dragSpeed; [SerializeField] private float zoomValue; [SerializeField] private float minCamSize; [SerializeField] private float maxCamSize; private Vector3 dragOrigin; #endregion // 변수 카메라 확대/축소 - 최대,최소 지정 카메라 확대/축소를 얼마나 할지 값 지정 [실행될 위치] /** 초기화 => 상태를..
-
C# 3052번 : 나머지백준 2024. 1. 13. 18:36
문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. [정답] int b = 42; int[] remain = new int[10]; // 계산 for(int i = 0; i < 10; i++) { int a = int.Parse(Console.ReadLi..
-
C# 5597번 : 과제 안 내신 분..?백준 2024. 1. 13. 14:45
문제 X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오. 입력 입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)가 한 줄에 하나씩 주어진다. 출석번호에 중복은 없다. 출력 출력은 2줄이다. 1번째 줄엔 제출하지 않은 학생의 출석번호 중 가장 작은 것을 출력하고, 2번째 줄에선 그 다음 출석번호를 출력한다. [정답] // 학생 수 int[] student = new int[31]; // 제출자 for(int i = 0; i < 28; i++) { int n = int..
-
유니티 비동기 로딩 - 로딩 씬Unity 2024. 1. 12. 21:04
안녕하세요 오늘은 유니티 로딩 화면 만드는 방법입니다. 유니티에서 제공하는 LoadSceneAsync을 이용한 비동기 로딩 씬입니다. [변수] #region 변수 [SerializeField] private TMP_Text loadingText; [SerializeField] private Image loadingImg; [SerializeField] private float rotateSpeed; private static string nextScene; #endregion // 변수 시간이 변화함에 따라 증가하는 숫자를 보여줄 Text 변수 씬이 전환되기전 보여줄 이미지 (이미지를 회전시키기 위한 Speed) 변수 [정적 함수] /** 씬을 로드한다 */ public static void LoadSc..