marincool13   2년 전

안녕하세요? 초보입니다. 해당 문제를 해결하기 위해서

a= { 'O':1, 'OO':3 ...} 으로 dictionary 타입으로 만든 후,

list type x로 각 x[0], x[1], ... x[n]까지에 입력받은 OXOOXX값들 중 X를 기준으로 Split한 후 또 리스트를 집어넣었습니다.

ex) 총입력받는 수 N이 2이고,

첫번째가 OXOOXOOO, 두번째가 OXOO 라면

x= [['O', 'OO', 'OOO'] , ['O', 'OO']] 입니다. 그러므로 X[0] = ['O', 'OO', 'OOO'], X[1]= ['O', 'OO'] 이 됩니다.

이걸 Dictionaty 기능을 이용해서 'O' -->1 , 'OO'--> 3 등으로 치환한 후, 해당 list의 값을 다 더한 값을

출력하는 방법으로 문제를 해결하려했습니다만,,  틀리네요.ㅠㅠ

소중한 의견부탁드립니다. 도와주세요

314programs   2년 전

라인 19을 바꾸면 되요: print(int(sum(S)))

int()전: 6.0

int()후: 6

marincool13   2년 전

해결 했습니다. 정말 감사드립니다 :)

314programs   2년 전



라인 19말고 라인4를 바꾸어도되요.

/ 연산자를 사용하면 float type으로 저장되지만.

// 연산자를 사용하면 int type으로 저장되지요.

변수가 1인 경우엔, float는 1.0 이 출력되지만 int는 1이 출력되요.

marincool13   2년 전

아하.. 그런차이도 있었군요!! 많이배웁니다. 감사합니다!

댓글을 작성하려면 로그인해야 합니다.