전글 ㅣ https://www.dogdrip.net/529037318
안녕 개붕이들 전에 이어서 파이썬 공부중인 개붕이야
느리지만 꾸준이 공부하고있는데 오늘도 현타가 씨게와서 글써봄
요즘 백준 문제 풀고있다가 현타옴
내 풀이
if __name__ == '__main__': alphabet = [] dic = dict() mlist = [] mul = 1 result = 0 in1,in2 = input().split(' ') in2 = int(in2) for i in range(ord('A'), ord('Z')+1): alphabet.append(chr(i)) for i in range(10): dic[str(i)] = i for i in range(len(alphabet)): dic[alphabet[i]] = i+10 for i in range(len(in1)): mlist.append(dic[in1[i]]) for i in range(len(in1)): mul = in2**i result += mlist[len(in1)-i-1]*mul # print(result, mlist[i],mul,mul*mlist[i]) # print(mlist) print(result) # print(dic)
다른 사람 풀이
in1,in2 = input().split(' ')
in2 = int(in2)
print(int(in1, in2))
두개의 결과는 같더라
내가 너무 문제를 어렵게 접근하는건가?
간단한 내장함수의 사용법을 몰라서 그런건가?
업무로 c언어만 써봐서 다른 언어의 특성을 잘 몰라서 그런건지
진법 실제로 변환하는거 어떻게했는지 알아보고
대응하느라 저 문제 푸는데 한 2시간 걸린거 같아서
현타 씨게와서 오늘 공부는 여기까지한다.
13개의 댓글
무분별한 사용은 차단될 수 있습니다.
tolabose
모르면 맞아야지
A형INFP
30센치 자로 맞으면 될까?
ㄹㅇㄹ3
힘내라
내장함수 하나 알고있는거보다 문제를 해결할수있는 능력이 더 좋다
A형INFP
고맙다 힘내볼게
펩타이드
35 + 35 * 36 + 35 * 36^2 + 35 * 36^3 + 35 * 36^4
내장함수 안쓰고 이게 루프를 5개나 써야되나? 하나면 될거같은데
A형INFP
리스트로 넣어서 값 보면서 하느라고 그렇게 하게됐어
A형INFP
포문 쓰는거 줄여볼게 땡스
플로이드와셜
원래 현타오면서 공부해야 느는거지
A형INFP
옙 더욱 노력하겠습니다
숨은음은
일단 파이썬은 모름. 그래서 니가 파이썬 코드를 어떻게 썼는지는 해석을 못하겠음
+ 니가 C를 안다고 해서 C 스타일로 설명함
문제만 봤을 땐
입력은 각 진법자리고... 진법 자리당 승수 하면 되는 거라
int* notations = { 0, 1, 2, 3, 4, 5, .. 35 };
char* codes = { 0, 1, 2, 3, 4, 5, 6, ... a, b, c, d, e., ..., z };
하고 그 다음에 들어오는 첫 번째 숫자 묶음을 각각 자리별로 해서
int changeDecimal = 0;
for(int i = 0; str1.length - 1; i < -1; i --)
로 가면서
그냥 changeDecimal += (codes.findIndex[str2[i]] * (notatinons ^ (length - i)));
(codes.findindex는 c#타입인데 여튼 해당 인덱스 찾기 함수라고 생각하셈)
이렇게 하면 되는 거 아님?
니파
본문에 언급했네. 내장함수 사용법을 몰라서 그런거임. 근데 그걸 몰랐다고 해서 자괴감? 가질 이유는 없다고 생각함.
요즘 백준 보니까 python으로 제출하는 사람 눈에 띄게 많아졌는데, 결국 저기도 알고리즘 사이트라 내장함수, 라이브러리 얼마나 잘 아느냐를 평가하는 게 핵심이 아님. 이런 사소한 개념은 어차피 코드 자주 접하다 보면 금방 배울 수 있고 프로젝트에서 어렵게 돌려서 코드 썼다 해도 크게 문제되는 것도 아님 (성능 critical한 필드면 얘기가 좀 다르겠지만)
언어 기능, 라이브러리 사용법 배우고 싶으면 백준 말고 다른 목표를 잡는 게 나을 것 같다.
삡삡
내장함수는 알면 좋은건데 공부하는 과정에서 내장함수에 집착하는건 별로인거같음. 자기 머리로 로직을 세워서 구현해보고 오류를 수정해가며 알고리즘을 완성시키는게 더 큰 도움이되는거지... 경력 쌓이면 나중에 직접 저런 내장함수들을 만들어야하는 때가 올수도 있는데 그럼 예전에 공부했던 진가가 발휘되는거고
alack
내장함수는 알면 코드 능률이 올라가는건 맞는데
공부하는 입장이면 문제를 인식하고 고민해보는 시간이 짧아지게 훈련할수록 좋다.
거기에 몰랐지만 사고력을 아낄 수 있는 (내장)함수 한스푼 하면 코드 능률이 놀랍게 성장할거임.