#include #include stringvoid modify(int& value) { //함수는 void로 생성. &을 붙여주면 call by reference value =10;}int main(){ value = 5; modify(value); cout C++ 문법은 참조값 전달이 더 수월하다. .find("찾을 문자", 찾을 인덱스) => 인덱스 반환.replae 혹은 + ,+=로 문자 변환""이 아닌 ''을 사용해야 char 취급 Auto문 STL은 어떤 타입이라도 사용할 수 있지만, auto 키워드를 사용하면 벼수의 타입을 자동으로 추론하여 코드가 더 간결해진다.세상 참 좋아진듯#include #include #include #include using namespace std;int..
세부 구현이 아닌 동작 중심으로 작성 스케줄 관리 프로그램 1. 스케줄을 입력받는다. 2. 스케줄을 표에 넣는다. 3. 스케줄을 삭제한다 등. 안 좋은 예시 - 크기가 128 바이트인 문자열 배열 10개 설정 및 표준 입력으로 입력받기 실제 프로그래밍 요소는 의사코드에 추가하지 않는다. 문제 해결 순서로 작성 코드로 구현하기 위해 문제 해결의 순서대로 작성 분석도 용이 1. 변수를 입력받는다. 2. 변수가 해당 카테고리에 들어가는지 확인한다. 2-1 들어간다면 append 2-2 들어가지 않는다면 continue 충분히 테스트 의사 코드가 대부분의 테스트 케이스를 통과할 수 있을지 충분히 고민한다. 첫 발을 잘못 내밀면, 잘못된 부분을 수정하는 데 더 어려워진다.
보호되어 있는 글입니다.
코딩 테스트는 문제 풀이 능력을 확인하는 시험이다. 따라서 문제를 풀 때는 전체 시간의 50% 정도는 문제 분석에 시간을 쓰는 게 좋다. 이유는 오히려 설계를 하지 않고 들어갈 경우, 코드가 꼬이고 어차피 다시 쓰는 경우가 생긴다. 이는 실무에서도 마찬가지이다. 스파게티 코드가 될 경우가 많다. 필자의 생각에는 이게 바로 코딩테스트를 보는 이유라 여긴다. 다음은 코딩 테스트의 기본적인 순서이다. 1. 문제를 쪼개서 분석 문제를 분석 할 때 문제를 어떤 순서로 풀 수 있을지 고민해보아야 한다. 한번에 문제를 풀지 말고, 어떤 행동이 선행되어야 뒤에 값을 구할 수 있는지를 생각해보자. 역으로 생각하면 문제 풀이가 더욱 쉬워진다. 2. 제약 사항 파악 및 반례 찾기 보통 문제를 풀 떄는 테스트 케이스가 적어서..
파이썬을 공부하러 인터넷을 돌아다니다 흥미로운 걸 보게 되었다. 지능형 리스트(list comprehension)를 쓰느냐, map 함수를 쓰느냐에서 지능형 리스트를 쓰는 게 좋다는 것. 사실 지능형 리스트는 for 문이 들어가 있어서 map 함수를 쓰는 게 좋다고 생각했는데, 아니었다. a = [sum(i) for i in s if i>20] b = list(filter(lambda x x>20, map(sum,s)) 만약에 리스트 내에 for 문이 들어 있는 값을 할당한다면, 무조건 리스트 컴프리 헨션이 빠르다. 이는 데이터 값이 많을수록 차이가 훨씬 난다. https://testspoon.tistory.com/186 RePythonOOP 9일차 파이썬 컨테이너 VS 플랫, 가변 VS 불변, 리스트 ..
bin,oct,hex 함수를 사용할 때는 항상 0b,0o,0x가 붙는다. print(bin(10)) print(oct(10)) print(hex(10)) 0b1010 0o12 0xa 이럴 때는 두 가지 방법이 있다. 1. 인덱싱하기 print(bin(10)[2:]) print(oct(10)[2:]) print(hex(10)[2:]) 1010 12 a 자체적으로 2번째 항목부터 인덱싱을 하면 빠진다. 2. 포맷함수 사용해서 변환 format(10진수 숫자, '변환하고자 하는 진수의 표현방식')으로 사용하면 된다. 당연하게도 b는 2진수, o는 8진수, x는 16진수다. format(10, 'b') format(10, 'o') format(10, 'x') +보너스 16진수 변환 할 때 소문자로 나온다. 만약..