파이썬으로 알고리즘 문제 풀 때 주의 사항 (잘몰랐던 개념 포함) *if True / False 간략히 쓰자 (생략하기) -if 함수()==True 는 잘 안쓰고 그냥 if 함수명()만 씀 false일때 쓰고 싶으면? ) if not 함수명() 이런식으로 씀 *왼쪽에서 오른쪽으로 읽고 Ture/False 판단 if A and B / A or B 라는 코드가 있으면 A먼저 판단 --> 그리고 B 판단 그러니 런타임오류가 날 만한 함수를 넣을 거면 먼저 A에 판단식 B에 런타임 오류 날 수 있는 함수 넣기 *글로벌 키워드 / 인자로 넘기는 경우 주의 인자로 넘기는 함수 형식이 현업에서 할 때, 코드 이해도가 좋기 때문 가급적 추천 알고리즘 문제를 풀 때는 글로벌 키워드 사용함 (현업에서 사용시 쓰레기 코드라..
Q.리스트에 있는 원소 중 하나를 랜덤으로 출력하고 싶을때는 어떡해 해야 할까? *파이썬에서 랜덤과 관련된 메소드를 써주려면 import random을 해야 한다. 리스트의 원소 중 하나를 아무거나 랜덤으로 선택하고 싶을때도 랜덤을 써야하니 필수다. A.이 때는 import random을 해준 뒤 random.choice(리스트명)을 해주면 끝이다! import random list = [1, 2, 3, 4] print(random.choice(list)) 이렇게 하면 원소 1,2,3,4중 하나가 임의로 선택되 출력된다. 참고오 random.random() 함수를 쓰면 0부터 1사이의 임이의 실수가 나온다.
파이썬에서 들여쓰기는 무조건 중요하다 어디서 시작하는지는 : 가 알려준다면 어느 범위부터 어느범위까지인지는 들여쓰기가 지정한다 실수로 예전에 class abc : def _init_(): ~~~~~ def read(): 이런식으로 code 잘못 썼더니 코드가 잘못 실행됐다 조심 ! 또 조심!
백준 10171번 고양이를 출력하시오 문제 답: print("\\ /\\") print(" ) ( ')") print("( / )") print(" \\(__)|") 설명 : 계속해서 해도 안되서 속에 열불이 났었다. 그동안 틀렸던 이유는 바로 백슬레쉬 \를 출력하려면 \\로 두개를 써야 한다는 것을 잊고 있었기 때문이다.
헷갈리지 말것 C언어랑 자바가 기호 사용하고 파이썬은 그냥 문자 그대로 써주면 됨 뜻 C언어/자바 파이썬 그리고 && and 또는 || or 아니다(부정) ! not 그리고 bool형은 파이썬 시작할 때 꼭 대문자임 !!! C언어/자바 파이썬 true True false False
C나 자바, 파이썬 각 언어마다 사용 규칙이 다르지만 간단한 사칙연산에 사용하는 기호는 아래와 같이 동일하다. 의미 기호 더하기 + 빼기 - 곱하기 * 나누기 / 나눈 후 (몫은 버리고) 나머지만 % 그러나 파이썬이 C나 자바와 다른게 있다면 더 많은 연산기호를 사용한다는 점이다. (C나 자바에서 이 이외의 연산기호를 쓰고 싶을때는 함수를 사용해야 함) 파이썬에서 추가로 사용하는 연산기호는 아래와 같다. 의미 기호 제곱 ** 정수의 몫만 (소수점 이하의 몫은 버림) // 파이썬은 즉 7가지 연산기호를 사용
C언어의 일반적인 출력방법은 10진수를 따른다. 그러나 8진수 또는 16진수인 0~~나 0X~~~로 출력하고 싶을 때는 어떻게 해야할까? 그럴 때는일단 printf()문에서 %d가 아닌 %o --> 8진수, %x --> 16진수로 바꿔야 한다. (%d는 10진수의 정수형을 출력한다) 그리고 이렇게 한다고 해서 앞에 뭐가 붙는 것은 아니다 앞에 뭔가를 붙이고 싶다면 #을 --> %#o처럼 꼭 넣어줘야 한다. %#x도 당연히 가능 이렇게 하면 0이나 0x,0X를 자동으로 붙여준다 (ex 0x120000)
for문과 똑같이 생겼지만 for each문이라고 부르는 반복문이 존재한다. 이는 리스트 또는 배열등의 자료를 읽을 수 있도록 만들어 진 것으로 for(변수타입 변수명 : 읽을 자료) { 변수를 가지고 사용할 식 } 이런 형식을 가진다. 즉 내가 List list = new ArrayList() ; list.add(1); list.add(2); 이 list를 출력하고 싶다면 for(int a : list) { System.out,print(a + " "); } 를 하면 1 2 가 출력된다. for문보다 훨씬 간편하지 않은가. 그리고 이 foreach문의 사용범위는 배열과 Collection(즉 set, List등등)이다.
C언어의 sizeof()함수는 데이터타입 혹은 변수가 차지하는 바이트의 단위수를 반환한다. 이런게 자바에도 있을까 싶어 찾아봤는데 답은 "없다"였다. 바이트의 단위수를 찾아주는 함수 같은 건 없었다.
C언어 scanf는 printf와 다르게 그냥 그대로 써주면 오류가 난다 scanf_s( ) 라고 작성하거나 그냥 scanf()라고 쓸거면 하나의 문장 추가해줘야 한다. #define _CRT_SECURE_NO_WARNINGS 이걸 상단에 써줘야 한다