[Swift] [leetcode] Palindrome Number ... etc
자료구조와 알고리즘/알고리즘2022. 8. 7. 12:19[Swift] [leetcode] Palindrome Number ... etc

문제 Palindrome Number Palindrome Number - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Constraints(제약 조건)의 범위의 숫자가 들어오는데, 완벽한 대칭이 되는 숫자의 경우에만 true 값을 반환하면 됩니다. 1. 숫자를 문자열로 변환 2. 문자열의 index값을 이용하여, 앞과 뒤를 비교 3. 2번을 문자열의 사이즈 1/2 까지만 반복문 실행 swift 문자열 index 접근은 c와 같이 접근을 하지 못하고 c++의 반..

[Swift] [프로그래머스 1단계] 키패드 누르기
자료구조와 알고리즘/알고리즘2022. 8. 6. 21:39[Swift] [프로그래머스 1단계] 키패드 누르기

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import Foundation func solution(_ numbers:[Int], _ hand:String) -> String { var ret:String = "" // 키패드를 2차원 배열로 생각하고, 숫자 0의 좌표 var datas:[[Int]] = [[3, 1]] // 키패드 * var leftHand: [Int] = [3, 0] // 키패드 # var rightHand: [Int] = [3, 2] // 키패드 숫자별로 좌표 for i in 1...9 { datas.append([(i - ..

[Swift] [프로그래머스 1단계] 체육복
자료구조와 알고리즘/알고리즘2022. 8. 4. 23:14[Swift] [프로그래머스 1단계] 체육복

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다풀고나서 문제의 유형에 대해 타입을 보니 greedy 였다 처음의 시도는 아무생각없이 Dictionary를 사용하였는데, 우선 문제는 Array에 비용이 높고 optional에 대한 처리도 해줘야 하는 것을 나중에 알았다... 문법에 대해서 익힐 겸 코딩테스트도 할 겸 배워나가는 단계에서 이렇게 무너지고 Array로 다시 풀이를 하였다 import Foundation func solution(_ n:Int, _ lost:[Int], _ reserve:[Int]) -> Int { var result = ..

[Swift] C에 대해서 알면 좀 쉬울지도? swift 문법
Language/Swift2022. 8. 2. 15:43[Swift] C에 대해서 알면 좀 쉬울지도? swift 문법

변수와 상수 : 타입에 대해서 명시를 해줘야 합니다. // 상수 let 이름: 타입 = 값 // 변수 var 이름: 타입 = 값 // 타입 추론 var happyNewYear = 0101 타입 추론 : int 라는 타입으로 명시하지 않아도 숫자임을 언어에서 추론하게 됩니다. 그렇다면 타입은 무엇이 있는지 설명하겠습니다. Int, Uint Float, Double String, Character Int : 기본적으로 64비트 정수를 사용되지만, Int32 와 Int64 등으로 더 명확하게 표현할 수 있습니다. Uint : 64비트 양수의 정수로 C에서 사용한 unsigned int와 동일합니다. Float : A single-precision, floating-point value type Double :..

[42Seoul] CPP08 STL
42 Seoul2022. 7. 27. 23:31[42Seoul] CPP08 STL

이 모듈에서는 표준 컨테이너와 표준 알고리즘 없이도 연습 문제를 해결할 수 있습니다. 단, 이 모듈을 사용하는 것이 정확히 본 모듈의 목표입니다. STL을 사용할 수 있습니다. 예, 컨테이너(벡터/리스트/맵/등)와 알고리즘(헤더 에 정의)을 사용할 수 있습니다. 게다가, 당신은 가능한 한 그것들을 많이 사용해야 합니다. 따라서, 적절한 곳에 적용하기 위해 최선을 다하세요. 코드가 예상대로 작동하더라도 그렇지 않으면 매우 나쁜 점수를 받게 됩니다 헤더 파일에서 템플릿을 평소처럼 정의할 수 있습니다. 어떤 경우에도 헤더 파일은 필수입니다. C++ STL(표준 템플릿 라이브러리)은 벡터, 목록, 대기열 및 스택과 같이 널리 사용되는 많은 알고리즘과 데이터 구조를 구현하는 템플릿으로 범용 클래스 및 함수를 제공..

[42Seoul] CPP07 template
42 Seoul2022. 7. 25. 17:38[42Seoul] CPP07 template

swap: 지정된 두 인수 값을 바꿉니다. 아무것도 반환하지 않습니다 min: 인수에 전달된 두 값을 비교하여 가장 작은 값을 반환합니다. 두 값이 같으면 두 번째 값을 반환합니다. max: 인수에 전달된 두 값을 비교하여 가장 큰 값을 반환합니다. 두 값이 같으면 두 번째 값을 반환합니다. 함수는 모든 유형의 인수로 호출할 수 있습니다. 유일한 요구 사항은 두 인수의 유형이 동일해야 하며 모든 비교 연산자를 지원해야 한다는 것입니다. template (참고1, 참고2) : 템플릿을 사용하면 클래스 또는 함수의 작업을 정의할 수 있으며 사용자가 이러한 작업이 작동해야 하는 구체적인 유형을 지정할 수 있습니다. template function_declaration; template function_decl..

[42Seoul] CPP06 type_casting
42 Seoul2022. 7. 23. 19:25[42Seoul] CPP06 type_casting

Additional rule The following rule applies to the entire module and is not optional. For each exercise, the type conversion must be solved using one specific type of casting. Your choice will be checked during defense. Exercise 00 문자열 표현을 매개 변수로 사용하는 프로그램을 작성한다. 이 리터럴은 다음 스칼라 유형 중 하나에 속해야 합니다. char literals : 'c', 'a' 간단하게 하기 위해, 표시할 수 없는 문자는 입력으로 사용해서는 안 된다는 점에 유의하십시오. 문자로 변환할 수 없는 경우 에서는 유용한 메..

[42Seoul] CPP05 try catch
42 Seoul2022. 7. 23. 14:29[42Seoul] CPP05 try catch

Exercise 00 exception class는 Orthodox Canonical Foam이 지켜지지 않아도 됩니다. 주어진 등급 외의 사용하여 인스턴스화하려는 것에 대해서 예외 처리를 해야 합니다. Bureaucrat::GradeTooHighException Bureaucrat::GradeTooLowException 필수적인 요소 constant name grade getters getName getGrade member function increment grade decrement grade overload of the insertion («) operator to print 갑작스러운 const에 대한 공부 const constant의 약자로 상수를 의미합니다 const 사용 const 변수 :..

image