코딩

문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 1차 고민 자세히 생각해보니 무조건 배열로 쪼갤수만 있으면 max() min()으로 바로 주면 된다고 생각했다. append(i) 이런 방법을 생각해보았으나 들어온 문자열 s에 for문으로 append를 할 수는 없는 노릇이었다. 마이너스도 포함해서 배열을 새로 쪼개줄 무언가가 필요헀는데 스치듯 스플릿이 지나갔다...
문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 1차 고민 자릿수에 맞게 빈 배열을 여러 개 만들고 각 배열에 a + b를 append하는 방법... 될 것 같다. 1차 코드 func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] { var arr3: [[Int]] = [] for i in 0.. [Int] in defer { i += 1 j = 0 } return numbers.map { (number)..
과제 목표 lv.1 부터 lv.6까지 이루어진 과제이다. 컴퓨터가 설정한 임의의 설정값 Answer를 맞추기 위해 사용자가 입력값 세 자리 수를 input에 넣었을 때 숫자의 위치와 숫자가 모두 맞으면 스트라이크, 숫자는 맞지만 위치가 틀릴 경우 볼로 표기하며 그 외에는 별도 표기가 없다. 하나의 main 함수만으로도 나머지 파일들과 컴파일이 가능하다. 처음에 여러 프로젝트를 만들어서 내야하나 생각했지만 깃헙에 올라갈 때 너무 파일마다 나무뿌리마냥 뻗어있는 것이 싫어서 이것저것 찾아보다가 방법을 생각하게 되었다. lv.1 숫자 야구 게임 Int.random(in: 100...999)와 차이를 두어야 하는 것은 두 가지가 있었는데 1. 0을 사용하면 안된다. 2. 숫자의 중복 사용이 불가능하다 이 조건을 ..
문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ left ≤ right ≤ 1,000 1차 고민 이중for문이 맞다고 느껴지긴한다. 더 많은 고차함수를 사용할 수 있었겠지만 가장 머릿속에서 빠르게 떠오른 방법은 i j를 이용한 for문의 중첩이라... 1차 코드 import Foundation func solution(_ left:Int, _ right:Int) -> Int { var result = 0 for i in left...right { var count = 0 for j in 1.....
학습 목표 최대 60초까지 Silder를 통해 설정 가능한 타이머를 만들어보기 60초라는 설정이 가능한 방법을 알기 Start 버튼이 눌렸을 때 Silder가 매 초 움직이면서 남은 시간을 표기하기 타이머 동작이 끝나면 알람이 울리도록 설정하기 Reset 버튼을 눌렀을 경우 즉시 초기화되며 첫 화면으로 돌아오기 1차 완성본 화면 기록으로 녹화한 장면이라 소리가 안들어간게 아쉽다... 스토리 보드 구성 가장 기본적인 스토리보드 구성이다. 단일 view Controller로 구성되었다. '타이머'라는 Label 추가 mainLabel은 Slider의 반응에 따라 유동적으로 초를 나타낼 영역 그리고 선을 나타내기 위해 view를 그리고 depth를 1로 주었다. 0초 Label과 60초 Label, Slide..
단계별 github 연결하기 1. Git 초기화 git init 2. Git Repository 생성 Github 홈페이지에서 진행 3. Repository 연결 git remote add origin username@bitbucket.org/myname/myproject.git 4. 연결된 Repository 확인 git remote -v (fetch, push 총 두 줄이 뜨면 완료) 5. pull 받아 git history 동기화 git pull origin main 6. git add git add . (스테이지에 모든 파일을 올림) 7. git commit git commit -m "FirstCommit" (최초 커밋) 8. git push git push origin main (origin 저..
KBO Application 고민 1 문득 그런 생각이 들었다. 배경 색이 연하면 상관이 없겠지만 강력한 단색을 사용하는 팀의 경우 아래에 내용을 적어내기엔 가독성이 현저히 떨어질 것 같다는 생각. 그래서 제목 테두리 정도만 팀 컬러를 사용하고 나머지는 흰색으로 통일해야겠다! 해결 단계 1 상단에 팀 로고와 팀명이 쓰여지는 곳보다 조금 더 크게 label을 깔았다. (배경색을 일부만 변경하는 방법을 몰라서 Label을 사용하고 labelColor를 이용했다...ㅠ) 구속도 원하는 위치에 꼼꼼하게 잡고 해당 Label을 15번줄 backgroundLabel이라고 선언해주었다. 그리고 바꾸는 김에 viewDidLoad 내부가 너무 많아지는 것 같아서 View Controller와 똑같이 detailSetup..
1~3 Review 1~3주차 수업에 들어있던 내용을 토대로 강의없이 내가 만들고싶은대로 KBO 구단 목록 어플을 만들어볼거다. 구단 별 이름을 클릭하면 창단년도랑 역대 우승, 간략한 정보들이 보이고 뒤로가기 버튼이 있도록 해볼거다. 그러기 위해서 Table View Cell을 사용하는 것은 너무 무의미하다고 생각이 되기 때문에, 버튼 형태로 꾸며볼 생각이다. Main KBO Logo 삽입 (그림 삽입) 1. Assets에 들어가서 원하는 그림 파일을 불러와서 저장한다. 2. UIImageView를 생성한 후 IBOutlet으로 링크한 뒤 mainLogo라는 이름을 붙여주었다. 3. 이미지 로딩 방법이 변경되었는데, mainLogo.image = #imageLiteral() 이라고 써야한다. 대/소문자도..
문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요. 제한 사항 입력..
Git 강의 Terminal 명령어 Pwd (Print working directory) 지금 작업하고있는 폴더의 위치를 보는 명령어 Ls (list) 내 현재 폴더 내부의 폴더 및 파일 내역을 보는 명령어 Ls -a (list -all) ls의 기능 + 현재 폴더 내부의 숨겨진 폴더 및 숨겨진 파일 내역까지 보는 명령어 Cd (change directory) 폴더 내부로 이동 Cd.. 한 단계 상위 폴더로 이동 Cd 폴더명/폴더명 두 가지 이상의 폴더 단위로 점프 가능 Mkdir (make directory) 폴더 생성 Touch 파일명 파일 생성 Git 명령어 Git init 코드 관리를 시작하는 명령어(초기셋팅) 프로젝트 시작 전 한 번만 입력하면 됨 정확한 프로젝트폴더(경로)에서 입력해야 함 Gi..
sngsp
'코딩' 태그의 글 목록 (2 Page)