이번 문제는 간단한 산술 문제라 생각했다. Solution() : 음식값 = (양꼬치수 * 가격)을 구한다. 음료값 = (음료 * 가격)을 구한다. 공짜 음료 =(양꼬치수 / 10)으로 공짜 음료수의 개수를 구한다. 음식값 + 음료값 - 공짜 음료값을 계산한다. using System; public class Solution { public int solution(int n, int k) { return (n * 12000) + ((k - (n / 10)) * 2000); } } 문제가 쉬워서 다른분들의 답들도 사실상 모양만 다르지 나와 같은 방식들이었다.
이번 문제는 2가지 순서로 진행된다고 생각했다. 1. 짝수만 찾는다. 2. 반복문을 통해 덛셈을 한다. 작성 당시 나는 다음과 같이 생각했고 재귀함수로 반복문 처리를하려 했다. Solution(int n) n을 강제로 짝수로 만든다. 매 연산마다 2씩 줄여나가며 현재 숫자를 덧셈한다. using System; public class Solution { public int solution(int n) { int answer = 0; if (n % 2 != 0) n--; Finder(n, ref answer); return answer; } private void Finder(int count, ref int answer){ if(count < 1) return; answer += count; Finder(..
이번 문제는 조건문과 삼항연산자로 쉽게 해결되는 문제이다. 하지만 나는 특정 패턴이 보이는 구조이기에 괴짜 정신이 발동되어 다른 방식으로 접근해보았다. 예각 + 직각, 둔각 + 평각을 묶어 생각하자. 내가 본 패턴은 90도 단위로 끊어서 바라본 각도이다. 0~90도까지 1과 2라는 2가지 반환의 경우의 수가 존재한다. 91~180도까지 3과 4라는 2가지 반환의 경우의 수가 존재한다. 즉, 각도만 다를뿐 2가지 반환의 경우의 수와 각도의 범위가 정확하게 일치하기에 "하나의 식으로 연산이 되지 않을까"하는 생각이 들었다. 그래서 다음과 같은 코드를 작성했다. using System; public class Solution { public int solution(int angle) { int answer =..
- Total
- Today
- Yesterday
- 인터럽트
- 포인터
- 크기
- 구조
- 컴파일
- 명령어
- 할당
- 레지스터
- 게임수학
- 멀티스레드
- 백준
- 상속
- const
- 메모리
- static_cast
- thread
- 입출력
- 스레드
- c++
- 수학
- malloc
- 운영체제
- 초기화
- New
- 알고리즘
- dynamic_cast
- 프로세스
- CPU
- 함수
- 클래스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |