알고리즘 문제풀이 (16) 썸네일형 리스트형 42. 삼총사 이해가 딸렸다 ㅋㅋㅋ보면 결국 배열에서 3개를 골라서 그 합이 0이 되는 경우가 몇번 있는지 인데! 3중 for 문을 사용했다 사실 프로그래머스에서 import Foundation이 주어졌는데내가 푼 방법은 필요가없다.. ㅎ 저걸 주어준 이유가 있을텐데...다른 방법은 잘 모르겠다,, 다른 사람 풀이도 봤는데 명확히 아 이거구나 하는 풀이를 아직 찾지 못함,, 41. 이상한 문자 만들기 이렇게 풀이했을 때 실행시간이 너무 길어서 실패했다,,에휴 찾기도 힘드네 isEven.toggle()isEven 변수의 값을 true에서 false로 또는 false에서 true로 전환하는 Swift의 간단한 방법 40. 3진법 뒤집기 3진법? 그게 모야,,이과 공대에 살면서 삼진법 첨들어봄,, 내가 공부를 안한탓일까?다른수랑 똑같이 3으로 나누고 만들어주는 수 인가보다! Int(_:radix:) Swift의 초기화 메서드문자열 형태의 숫자를 특정 진법(radix)으로 해석하여 정수(Int)로 변환해준다. 다양한 진법으로 표현된 문자열 숫자를 쉽게 10진법 정수로 변환할 수 있다. #형식init?(_ text: String, radix: Int)- text: 변환할 문자열. 지정된 radix 진법에 맞는 숫자 형태여야 한다.- radix: text 문자열이 표현하는 숫자의 진법. 2진법에서 36진법까지 지원한다.변환에 성공하면 해당 진법으로 해석된 정수를 반환하고 변환할 수 없는 경우 nil을 반환한다. #여러 진법의 문자열 숫자를 .. 39. 최대공약수와 최소공배수 최대공약수랑 최소공배수 사이의 관계를 찾아보다가 알아낸게두 수의 곱이 최대공약수 * 최소공배수 라는 것이었다.나름 이과에 공대출신인데 기억이; 하나도 안났죠..? 두 수의 최대공약수는 유클리드 호제법을 사용해야 한다고 하고.. 구한 최대공약수를 이용해 최소공배수를 구해야 한다! 유클리드 호제법이란?유클리드 호제법은 두 개의 정수(자연수) 사이에서의 최대공약수를 구하는 알고리즘이다.호제법이란 말은 두 수가 서로 상대방 수를 나누어서 결국 원하는 수를 얻는 알고리즘을 나타낸다.2개의 자연수(또는 정식) a, b에 대해서 a를 b로 나눈 나머지를 r이라 하면(단, a>b), a와 b의 최대공약수는 b와 r의 최대공약수와 같다. 이 성질에 따라, b를 r로 나눈 나머지 r'를 구하고, 다시 r을 r'로 나눈 나.. 38. 직사각형 별찍기 에휴휴,, 오늘도 혼자의 풀이는 못했다코드 설명이라도 자세히 써놔야지..! readLine()! : 표준 입력으로 부터의 한 줄의 문자열을 읽어온다. 이 함수는 String? 타입을 반환하므로 뒤에 ! 를 붙여 강제로 언래핑해준다. 만약 입력이 없으면 런타임 에러가 발생한다. components(separatedBy: [" "] : 읽어온 문자열을 공백 문자로 분리하여 문자열 배열을 생성한다. map { Int($0)! } : 문자열 배열의 각 요소를 정수로 변환한다. 각 요소는 Int? 타입으로 반환되므로 ! 를 붙여 강제로 언래핑한다. 결과적으로 n은 Int 타입의 배열이 된다. 다들 40번부터 어렵다는데 왜 나는 30번대부터도 못풀지 ㅠ 어쩔수없지 공부뿐,.,! 37. 행렬의 덧셈 ????????????나 이런거 모른다...행렬의 덧셈안에 인덱스들 위치에 맞게 더해주면 되는거같은데... 그런거같은데어떻게하는지 모르겠다..ㅎㅎ 내칭구 지티피야! 검색창아! 도와줘!자자 친구들이 도와줬으니 이제 이해를 해야한다.. 이해가 안가는것은 arr2는 어디갔는가? 였는데arr1과 arr2가 동일한 크기를 가질 것이라는 가정 하에 문제를 해결한다고 한다.arr2는 함수의 매개변수로 전달되었기 때문에 함수 내부에서 arr2에 접근하고 필요한 연산을 수행한다. 밑에 다른 사람 풀이를 보면 고차함수를 사용해서 간결하게 결과 도출zip 함수는 두 시퀀스를 하나의 시퀀스로 결합한다.arr1과 arr2의 각 시퀀스의 같은 위치에 있는 요소들을 튜플로 묶어준다.예) arr1 = [[1, 2], [2, 3].. 36. 문자열 다루기 기본 읽어보고 흠.. 일단 4 혹은 6은 || 로 해주고 숫자로만 구성되어있다... 여기에서 막혔다 ㅋㅋㅋ일단 ( || ) && 써야지~! 했는데 숫자인지 확인,.. 확인...? 어케하지?! allSatisty : 문자열의 모든 문자가 주어진 조건을 만족하는지 검사하는 컬렉션(배열, 집합 등) 타입의 메서드 isNumber : 각 문자가 숫자인지 확인 Character 타입의 인스턴스 메서드그리고 Foundation 프레임워크를 가져오기 위해 importFoundation 사용해줌이렇게 작성해주었고 꽤나 높은 점수를 받았넴,,,? 35. 부족한 금액 계산하기 호오오오,,,?몰까..호오,,,,몰까나,.,.,하다가 검색,,ㄱㄱ등차수열!아 등차수열이구나! 흐억진짜 문제 해석 이렇게 못해서 어떡하냠 풀이는 간단했는데 등차수열생각하는게 포인트 였을까요? 이전 1 2 다음