본문 바로가기

전체 글

iOS swift :: 함수 파라미터로 들어온 변수를 직접 수정/변경하는법 자 위의 코드처럼 파라미터로 받은 변수를 수정하는 경우가 있다고 합시다. 위의 코드는 정상적으로 작동되지 않습니다. 왜냐 파라미터 변수인 은 constant이기 때문에 수정이 불가한 변수이기 때문입니다. 이렇게 파라미터 자료형 앞에 inout 키워드를 넣어주고 함수 호출 시 인자 앞에 '&'를 붙여주면 수정이 가능해집니다. 출력 결과는 당연히 "print in func: 2" 입니다. 하지만 이렇게 되면 call by reference 이기 때문에 이 코드의 출력 값은 이렇게 기존 변수의 값도 같이 변경되지 이점 유의하며 사용합시다. 더보기
IOS Swift :: 함수 파라미터 이름없이 value만 받기 external, internal Swift에서 함수의 사용법은 위와 같습니다. 하지만 위와 같이 코드를 작성하면 함수 실행 시 파라미터의 name을 같이 입력해 주어야 합니다. 함수의 이름만으로 입력되어야 할 파라미터가 명확한 경우 파라미터 value만을 입력하여 코드를 깔끔하게 작성할 수 있겠죠? 이렇게 파라미터 name 앞에 '_'를 붙여 external name이 없다고 표시해주면 됩니다. 사실 위의 함수같은 경우 external name이 있는 게 더 좋아 보입니다ㅎ 여기서 external name이란 무엇인가 알아보자면 변수명은 대부분 줄여서 쓰이는 경우가 많아서 많은 양의 코드를 작성하면 함수 사용 시 파라미터 name만 보고는 어떤 값을 입력해야 하는지 헷갈리는 경우가 생깁니다. 위의 코드 같은 경우 firstName, l.. 더보기
프로그래머스 :: 종이접기 - python 풀이 공유 https://programmers.co.kr/learn/courses/30/lessons/62049 코딩테스트 연습 - 종이접기 직사각형 종이를 n번 접으려고 합니다. 이때, 항상 오른쪽 절반을 왼쪽으로 접어 나갑니다. 다음은 n = 2인 경우의 예시입니다. 먼저 오른쪽 절반을 왼쪽으로 접습니다. 다시 오른쪽 절반을 왼쪽�� programmers.co.kr 1 2 3 4 5 6 7 8 9 10 11 12 def solution(n): cur = [0] for i in range(n - 1): next = [] for j in range(len(cur)): if j % 2 == 0: next.extend([0,cur[j],1]) else: next.append(cur[j]) cur = next[:] re.. 더보기
프로그래머스 :: 쇠막대기 - python 풀이 공유 https://programmers.co.kr/learn/courses/30/lessons/42585 코딩테스트 연습 - 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 합니다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자릅니다. 쇠막대기와 레� programmers.co.kr 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 def solution(arrangement): answer = 0 cur_pipe = 0 laser = False for i in range(len(arrangement)): if laser: laser = False continue if arrangement[i] == .. 더보기
프로그래머스 :: 스킬트리 - c++ 풀이 공유 https://programmers.co.kr/learn/courses/30/lessons/49993 코딩테스트 연습 - 스킬트리 programmers.co.kr 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 #include #include using namespace std; int solution(string skill, vector skill_trees) { int answer = 0; int cur, next; bool flag; for(int i = 0;i 더보기
Python :: for else 문 사용법 python 코딩을 하면서 if - elif - else 문은 많이 알고 많이 사용하지만 for - else 문은 편리한 문법임에도 불구하고 많이 모르고 사용을 안 하는 경우가 많은것 같습니다. for - else 문이 작동되는 과정을 간단히 설명하자면! for문과 같이 사용되는 else문은 for문이 break 등으로 중간에 빠져나오지 않고 끝까지 실행 됐을 경우 else문이 실행되는 방식으로 진행됩니다. 간단한 코드 실행 결과를 예측해보며 이해해 봅시다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 for i in range(5): print(i, end=' ') else: print("for문이 끝까지 실행됬습니다!") for i in range(5): if i == 2: break .. 더보기
프로그래머스 :: 탑 - c++ 풀이 공유 https://programmers.co.kr/learn/courses/30/lessons/42588 코딩테스트 연습 - 탑 수평 직선에 탑 N대를 세웠습니다. 모든 탑의 꼭대기에는 신호를 송/수신하는 장치를 설치했습니다. 발사한 신호는 신호를 보낸 탑보다 높은 탑에서만 수신합니다. 또한, 한 번 수신된 신호는 다 programmers.co.kr 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 #include #include using namespace std; vector solution(vector heights) { vector answer; int j; answer.push_back(0); for(in.. 더보기
프로그래머스 :: 크레인 인형뽑기 - c++ 풀이공유 https://programmers.co.kr/learn/courses/30/lessons/64061?language=python3 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 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 #include #include using namespace std; int solution(vector board, vector moves) { int answer = 0; int i, j; vector stack.. 더보기

728x90