목록Computer/Coding Test (122)
Machineboy空

문제요약단어를 구성하는 알파벳에 따라 점수를 매겨라. 난이도Easy풀이 포인트switch문 사용forEach문 사용 foreach (char a in input) { }https://machineboy0.tistory.com/308 C# if문, switch문, for문, forEach문, while문완전 기초를 다시 다지고 가자.조건문 구성할 때 switch문이 적절한 케이스였음에도 바로 생각나지 않아서 정리한다.If문특정 조건에 따라 코드를 실행할지 말지 결정할 수 있는 문법if( 조건부 ) {machineboy0.tistory.com REVIEW forEach문을 C#으로 작성하는 데 버벅였고, 이 문제는 현저히 switch문에 어울리는 케이스였으나 바로 떠올리지 못해서 정리해둔다. 강의https..
문제요약아라비아 숫자를 로마 숫자로 변환해라MDCLXVI1000500100501051 조건 1: 같은 글자는 3번 연속해서 나올 수 없다.조건 2: 4 = 1 + 1 + 1 + 1 이 아니라 5-1 즉 IV로 표기한다.4(IV)9(IX)40(XL)90(XC)...https://exercism.org/tracks/csharp/exercises/roman-numerals Roman Numerals in C# on ExercismCan you solve Roman Numerals in C#? Improve your C# skills with support from our world-class team of mentors.exercism.org 난이도medium풀이 포인트아이디어REVIEW 또 조건 2를 간과..
문제요약조건에 만족하는 나무를 찾아 좌표를 반환동-서 축에서 가장 클 것북-남 축에서 가장 작을 것https://exercism.org/tracks/csharp/exercises/saddle-points/mentor_request/new ExercismLearn, practice and get world-class mentoring in over 50 languages. 100% free.exercism.org 난이도medium풀이 포인트2차원 배열 요소 접근https://machineboy0.tistory.com/305 C# 다차원 배열 - rank, getLength배열(Array)참조형식https://machineboy0.tistory.com/76 Value vs Reference typeCall ..
문제요약이름, 부서를 입력받아 특정 형식으로 출력하라 난이도?풀이 포인트Null 값 처리https://machineboy0.tistory.com/302 C# Nullablity , Null 체크, NullReferenceExceptionNullabsence of a value.C# 8.0 이전// 참조 타입: null 가능string nullableReferenceType = "hello";nullableReferenceType = null;// 값 타입 : null이 될 수 있음을 명시해줘야 했다.int nonNullableValueType = 5;nonNullableValueType = null;machineboy0.tistory.com REVIEW C#에서도 Swift처럼 Optional Unwra..

문제요약 통장 이율에 따라 목표 금액에 도달하기 까지 걸리는 년수 구하기 난이도?풀이 포인트실수형 변환 : 더 큰 것으로 변환하여 계산 (float을 decimal로 바꾸어 계산)REVIEW 아무래도 영어라, 문제가 한 눈에 읽히지 않았다. 마지막 함수를 짜는 데 좀 해맸다. target에 도달하기 까지 반복을 돌리며 year을 증가시키는 방법도 간단한 건데!CODEusing System;static class SavingsAccount{ // 잔고에 따른 이율 반환 public static float InterestRate(decimal balance) { if (balance
문제요약세 수의 합이 주어지면, 피타고라스 법칙에 만족하는 세 수를 반환하라.a² + b² = c²a 난이도Medium풀이 포인트sum을 세 개의 숫자로 쪼개는 방법을 현명하게IEnumerable을 다루는 방법..https://machineboy0.tistory.com/299 C# Tuple, IEnumerableTuple이란?The tuples feature provides concise syntax to group multiple data elements in a lightweight data structures.여러 값을 변수 하나에 저장할 수 있는 자료형값 형식// 1. 튜플 선언(필드 이름 X) 및 값 접근(double, int)machineboy0.tistory.comREVIEW 합이 주어졌..

문제요약연쇄 가능한 패인지 확인하기 난이도Hard풀이 포인트백트래킹문제 해결을 위해 모든 가능한 선택을 시도한 후, 가능성이 없다고 판단되면 이전 단계로 되돌아가거나 이전 결정을 변경주로 재귀적인 방법IEnumerable : 컬렉션 인터페이스, 순차적으로 열거할 수 있게 해주는 기능Tuple https://machineboy0.tistory.com/230 분할정복(Divide and Conquer)과 백트래킹분할정복(Divide and Conquer)Divide : 큰 문제를 작은 문제로 분할한다.기저사례(base case)를 잘 설정하여 일정 기준 이상 분할되지 않도록 해야한다.Conquer: 작은 문제의 답을 모아 큰 문제의 답을 구한다machineboy0.tistory.com REVIEW 우선 무..

가장 단순한 형태의 프로그램은 변수에 데이터를 담는 것이다. 하지만 데이터를 리스트에 저장하거나, 이름/값 쌍으로 저장하거나 심지어는 이 두 가지의 조합을 사용하는 것에 대해 고민하게 될 것이다. 자료 구조는 여러분이 사용하는 프로그래밍 언어에 따라 다르겠지만, 대체로 배열(array), 리스트(list), 해시(Hash), 해시맵(hashmap), 사전(dictionary), 연관 배열(associative array), 맵(map) 등이 있다. 언어마다 다른 명칭을 사용한다 하더라도 그 의미와 개념은 같다. 자료 구조를 이용하여 데이터를 서로 묶을 수 있다. 배열은 값을 순서대로 저장하는 자료 구조다.colors = ["Red", "Green", "Blue"]보통 배열에 들어 있는 아이템 순서는 고..