일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Python
- 데이터셋 만들기
- 카카오 2019
- kakao 2018
- coco 데이터셋
- c언어
- swift 시작
- 카카오 2018
- Siwft
- 스위프트
- 머신러닝
- ios 개발 시작
- 소수
- 카카오
- 프로그래머스
- 문제
- roboflow
- 카카오 2021
- supervisely
- 날씨 앱
- 카카오 2020
- fast.ai
- swift
- Kakao
- 파이썬
- swift 배열
- 이미지학습
- 프로그래머스 답
- SwiftUI
- 최솟값 만들기
- Today
- Total
목록[코딩] 문제풀기 (25)
잡초의 일지
func solution(_ dartResult:String) -> Int { var result: Array = [] var points: Array = [] let dartRes = Array(dartResult) var i = 0 while (i < dartRes.count ){ switch String(dartRes[i]) { case "S": break; case "D": let x = result.removeLast() result.append(x * x) break; case "T": let x = result.removeLast() result.append(x * x * x) break; case "*": result[result.count - 1] = result[result.count ..
func solution(_ n:Int) -> String { var res = "" var count = 0 while (count != n){ if ((count%2) == 1){ res += "박" }else{ res += "수" } count += 1 } return res } "수"의 자리인지 "박"의 자리인지는 자릿수의 홀짝으로 판별하여, "수" 와 "박" 을 append 하는 식으로 하였다.
func solution(_ num:Int) -> Int { var count = 0 var Num = num while ((Num != 1) && (count = 500 ? -1 : count } solution함수에서 인자로 받는 num은 let이기 때문에 함수에서 var로 바꾸던지, 새로운 변수를 만들던지 해야 한다.
func solution(_ n:Int64) -> Int64 { let x = sqrt(Double(n)) if (Int64(x) * Int64(x) == n){ return (Int64(x+1) * Int64(x+1)) }else{ return -1 } } 이렇게만 입력하면 sqrt 함수를 지원하지 않는다고 뜬다. sqrt 함수가 기본으로 import 되어있는 헤더파일에 없는 함수이기 때문에 그런것 같다. import UIKit 하거나 import Foundation 처럼 sqrt 함수가 있는 헤더파일을 import해줘야 한다.
1. 삼항 연산자 이용 func solution(_ num:Int) -> String { return num%2 == 0 ? "Even" : "Odd" } 2. if-else문 이용(1) func solution(_ num:Int) -> String { if ((num%2) == 0){ return "Even" }else{ return "Odd" } } 3. if-else문 이용(2) func solution(_ num:Int) -> String { var answer = "" if ((num%2) == 0){ answer += "Even" }else{ answer += "Odd" } return answer } 세 풀이방식의 속도는 비슷했다.
고치기 전 코드 func solution(_ number:String, _ k:Int) -> String { var numberArr = number.map{ String($0) } var 자릿수 = numberArr.count - k var res: String = "" var n: String while 자릿수 > 0 { n = numberArr.prefix(numberArr.count - 자릿수 + 1).max()! res += n 자릿수 -= 1 for i in 0...numberArr.count - 자릿수 { if n == numberArr[i] { numberArr.removeSubrange(0.. [프로그래머스] 🔢 큰 수 만들기 / python 🔢 큰 수 만들기 😃 나의 코드 def sol..
bool solution(const char* s) { bool answer = true; int open = 0, close = 0; for (int i=0; s[i] != NULL; i++){ if (close
func solution(_ s:String) -> Bool { var ans:Bool = false let arr: [Character]? = Array(s) var stack: [Character] = [] if let arr = arr { if arr[0] != ")" { for index in arr { if index == "(" { stack.append("(") }else{ if stack.count > 0 { stack.remove(at: stack.count-1) } } } if stack.count < 1 { ans = true }else{ ans = false } }else{ ans = false } } return ans } signal: illegal instruction (cor..