묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
클래스 각각의 연결관계가 잘 이해가 안됩니다
매번 친절히 답변해주셔서 감사합니다계속 돌려보긴하는데 각각의 클래스 연결관계가 잘 이해가 안되네요너무 추상적으로 질문드려 죄송합니다var touch : CarInterface?= null ->널세이프티를 왜쓴건지fun runstart(){touch?.vibratin("덜덜덜")<- touch?.vibration 에서 .은 무슨의미인지? 무슨의미인지 알려주시면 감사하겠습니다
-
미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
위에 질문 이어서 남겨봅니다
선생님께서 타이핑 하시는 코드를 다 필기하면서 공부하고 있습니다물론 실습도 하고있구요그 코드자료를 부탁드려봤던것이구요이문법은 어떤의미이다 이런걸 필기하거든요예를들면fun main(args:Array){var h1 = Human() =>>> h1이라는 변수를만들어 human이라는 클래스를 넣어줌이런식으로 말이죠그리고 pdf 파일은 좀 깨져있기도 하고 인쇄해서 사용할만한 교재용은 아니더라구요마지막으로 좋은 강의 제공해주셔서 감사합니다아직 초보지만 강의가 알차고 이해하기 좋습니다
-
미해결파이어베이스(Firebase)를 이용한 웹+안드로이드 메모 어플리케이션 만들기
firebase 에서 트리구조로 데이터 만드는법
firebase 에서 트리구조로 데이터 만드는법을 설명을 안해주셨어요버튼을 누르면 이름 값 + - 화면이 뜹니다버튼을 3번 더 누릅니다[memos][콘솔에찍힌 uid 입력][아무값(ex:aaa)][txt] [test][title] [제목]이렇게 입력하시면 만들어집니다~~~하위 객체가 생기면 상위는 object 로 변경이 되나봅니당
-
미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
질문있습니다
클래스 휴먼에서 printHumanInfo는 임의적으로 지은 평션이름이 아니라 기능어인거죠?그리고 출력할때 println과 print 를 번갈아 쓰던데 차의를 알고싶습니다
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
데이터과학을 위한 파이썬 lab7 중 get_not_duplicated_three_digit_number에서..
lab7 함수 중 get_not_duplicated_three_digit_number() 의 경우에중복되지 않는 3자리 숫자일 경우 반환하라고 조건에 명시되어있는데중복되는 경우는 '''result=None'''을 사용해서 반환값이 없게하는건가요?..아니면 False 값을 줘야하는건지 조건이 안써있어요 ㅠㅠ
-
미해결C# 프로그래밍
데이터 베이스 연결 질문
꼭 MS SQL Sever 을 사용해야 하나요?Oracle 이나 MySQL하고도 연결 가능하나요?
-
미해결언리얼 엔진 4 C++ : Time Travel RPG 제작
폴더에 TimeTravel.umap을 추가하였는데 콘텐츠 브라우저에서 안보입니다.
https://drive.google.com/file/d/1Uw5QMVH8GTbhJXx7MuX_OroGSxzHbtYT/view?usp=sharing
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
셀리니움 관련 몇가지 질문 남겨요.
선생님,덕분에 프로젝트 하나 성공적으로 끝나려 합니다.몇가지 의문점 남겨서 적어봅니다.requests 모듈에서도 로긴방법 등 회피요령(토큰, 헤더 등)을 알려주셨는데요. selenium은 절대로 이런 경우를 맞닥들일 일이 없나요? 혹시 맞닥들인다면 어떻게 문법을 적어야할지 모르겠습니다.혹시 로긴할때 selenium대신 requests를 써야만 하는 이유가 있나요? 아무리 봐도 selenium이 너무 편하고 좋은 느낌이 들어서요.selenium을 한마디로 요약하면 웹브라우저 상 하나하나 클릭해야할 일을 코딩으로 하기위한 모듈로 생각하면 될까요?너무 감사합니다!
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
html5lib는 어떨때 써야하나요?
선생님,캐글 NLP관련 튜토리얼에서 bs4에 html5lib를 쓰던데요 ㅎㅎ왜 이걸 쓰는거예요?혹시 html5lib외 여러가지 정리된 사이트가 있을까요?
-
미해결리액트 네이티브로 투두앱 만들기
how to make swipe style? edit and delete(trash)
like google mail app, how to make swipe style button?
-
미해결Java로 배우는 자료구조
3,4 순서가 바뀌어서 업로드 되어 있습니다
수정 해주세요 전 거꾸로 봤네요..
-
미해결쉽게 배우는 Webpack
예제 6번부터 막혔어요 ;;
어떤것이 문제인지 잘모르겠어요 .. npm i webpack - g npm i webpack-cli -g 이후 그냥 그대로 예제를 실행하였습니다. webpack app/index.js dist/bundle.js ERROR in multi ./app/index.js dist/bundle.js Module not found: Error: Can't resolve 'dist/bundle.js' in 'D:htmlLearnWebpackgetting-started' @ multi ./app/index.js dist/bundle.js webpack-cli --version 2.1.3 webpack --version 4.8.3
-
미해결
클래스 강의에 질문 있습니다
휴먼클래스에만든 프린트휴먼인포라는것은임의적으로 지은펑션 이름이 아닌거죠????,,,,....기능어인아닌궁금합니다
-
미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
println 궁금합니다
언제는print 를쓰언제는println을쓰데무슨차이인알수있을까
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
안녕하세요
처음부터 따라하려고 했더니 빨간창에autocomplete-python traceback output: 라고 뜨면서 'python'��(��) ���� �Ǵ� �ܺ� ���, ������ �� �ִ� ���α�, �Ǵ���ġ ������ �ƴմϴ�.이런 알 수 없는 문자가 뜹니다 ㅠㅠ 어떻게 해야하나요이전 강의들보고 전부 따라했습니다. 셋팅도 한 상태구요알려주시면 감사하겠습니다.
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
강의 안에 말씀해주신 블로그가 연결이 되지 않습니다.
http://jinse.datastats.info/1블로그가 연결되지 않습니다.블로그가 닫힌건가요?
-
미해결유니티 게임 개발 (Unity 2D) - 시작부터 배포까지
강의 교안자료 파일이 이상 합니다.
_MACOSX 파일에 들어있는 파일들을 열라고 했는데, 파일이 손상되었다면서 열리지 않습니다.
-
미해결유니티 게임 개발 (Unity 2D) - 시작부터 배포까지
리소스 파일 어디서 다운로드 받나요?
리소스 파일 어디서 다운로드 받나요?왜 파일 다운로드 받는곳이 없지요?
-
미해결유니티 게임 개발 (Unity 2D) - 시작부터 배포까지
자료에 폰트가 없습니다.
강의에서는 추가하라고 하는데, 폰트 자료를 올려주세요.
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
lab_assignment lab_8 질문
# -*- coding: utf8 -*-from collections import Counterimport re# Help Function - 수정하지 말 것def get_morse_code_dict(): morse_code = { "A": ".-", "N": "-.", "B": "-...", "O": "---", "C": "-.-.", "P": ".--.", "D": "-..", "Q": "--.-", "E": ".", "R": ".-.", "F": "..-.", "S": "...", "G": "--.", "T": "-", "H": "....", "U": "..-", "I": "..", "V": "...-", "K": "-.-", "X": "-..-", "J": ".---", "W": ".--", "L": ".-..", "Y": "-.--", "M": "--", "Z": "--.." } return morse_code# Help Function - 수정하지 말 것def get_help_message(): message = "HELP - International Morse Code List\n" morse_code = get_morse_code_dict() counter = 0 for key in sorted(morse_code): counter += 1 message += "%s: %s\t" % (key, morse_code[key]) if counter % 5 == 0: message += "\n" return messagedef is_help_command(user_input): """ Input: - user_input : 문자열값으로 사용자가 입력하는 문자 Output: - 입력한 값이 대소문자 구분없이 "H" 또는 "HELP"일 경우 True, 그렇지 않을 경우 False를 반환함 Examples: >>> import morsecode as mc >>> mc.is_help_command("H") True >>> mc.is_help_command("Help") True >>> mc.is_help_command("Half") False >>> mc.is_help_command("HeLp") True >>> mc.is_help_command("HELLO") False >>> mc.is_help_command("E") False """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 result = None if user_input.lower() == 'h' or user_input.lower() == 'help': result = True else: result = False return result # ==================================def is_validated_english_sentence(user_input): """ Input: - user_input : 문자열값으로 사용자가 입력하는 문자 Output: - 입력한 값이 아래에 해당될 경우 False, 그렇지 않으면 True 1) 숫자가 포함되어 있거나, 2) _@#$%^&*()-+=[]{}"';:\|`~ 와 같은 특수문자가 포함되어 있거나 3) 영어와 문장부호(.,!?)를 제외하면 입력값이 없거나 빈칸만 입력했을 경우 Examples: >>> import morsecode as mc >>> mc.is_validated_english_sentence("Hello 123") False >>> mc.is_validated_english_sentence("Hi!") True >>> mc.is_validated_english_sentence(".!.") False >>> mc.is_validated_english_sentence("!.!") False >>> mc.is_validated_english_sentence("kkkkk... ^^;") False >>> mc.is_validated_english_sentence("This is Gachon University.") True """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 result = None test_case = "abcdefghijklmnopqrstuvwxyz1234567890.,!? " counter_result = Counter(user_input.lower()) check_english = False check_number = False for char in test_case: if char.isalpha() and counter_result[char] > 0: check_english = True elif char.isdigit() and counter_result[char] > 0: check_number = True del counter_result[char] if (check_english and check_number == False and len(dict(counter_result).keys()) == 0): result = True else: result = False return result # ==================================def is_validated_morse_code(user_input): """ Input: - user_input : 문자열값으로 사용자가 입력하는 문자 Output: - 입력한 값이 아래에 해당될 경우 False, 그렇지 않으면 True 1) "-","."," "외 다른 글자가 포함되어 있는 경우 2) get_morse_code_dict 함수에 정의된 Morse Code 부호외 다른 코드가 입력된 경우 ex)...... Examples: >>> import morsecode as mc >>> mc.is_validated_morse_code("..") True >>> mc.is_validated_morse_code("..-") True >>> mc.is_validated_morse_code("..-..") False >>> mc.is_validated_morse_code(". . . .") True >>> mc.is_validated_morse_code("-- -- -- --") True >>> mc.is_validated_morse_code("!.1 abc --") False """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 result = None test_case = "-. " counter_result = Counter() counter_result = Counter(user_input.lower()) morse_code = Counter(dict([(y,x) for x,y in get_morse_code_dict().items()])) valid_morse = True for char in test_case: del counter_result[char] for morse in user_input.split(' '): if morse_code[morse] == 0: valid_morse = False if len(dict(counter_result).keys()) == 0 and valid_morse: result = True else: result = False return result # ==================================def get_cleaned_english_sentence(raw_english_sentence): """ Input: - raw_english_sentence : 문자열값으로 Morse Code로 변환 가능한 영어 문장 Output: - 입력된 영어문장에수 4개의 문장부호를 ".,!?" 삭제하고, 양쪽끝 여백을 제거한 문자열 값 반환 Examples: >>> import morsecode as mc >>> mc.get_cleaned_english_sentence("This is Gachon!!") 'This is Gachon' >>> mc.get_cleaned_english_sentence("Is this Gachon?") 'Is this Gachon' >>> mc.get_cleaned_english_sentence("How are you?") 'How are you' >>> mc.get_cleaned_english_sentence("Fine, Thank you. and you?") 'Fine Thank you and you' """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 result = re.sub("\s+", " ", re.sub("[.,!?]", "", raw_english_sentence)) return result # ==================================def decoding_character(morse_character): """ Input: - morse_character : 문자열값으로 get_morse_code_dict 함수로 알파벳으로 치환이 가능한 값의 입력이 보장됨 Output: - Morse Code를 알파벳으로 치환함 값 Examples: >>> import morsecode as mc >>> mc.decoding_character("-") 'T' >>> mc.decoding_character(".") 'E' >>> mc.decoding_character(".-") 'A' >>> mc.decoding_character("...") 'S' >>> mc.decoding_character("....") 'H' >>> mc.decoding_character("-.-") 'K' """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 morse_code_dict = Counter(dict([(y,x) for x,y in get_morse_code_dict().items()])) result = morse_code_dict[morse_character] return result # ==================================def encoding_character(english_character): """ Input: - english_character : 문자열값으로 알파벳 한 글자의 입력이 보장됨 Output: - get_morse_code_dict 함수의 반환 값으로 인해 변환된 모스부호 문자열값 Examples: >>> import morsecode as mc >>> mc.encoding_character("G") '--.' >>> mc.encoding_character("A") '.-' >>> mc.encoding_character("C") '-.-.' >>> mc.encoding_character("H") '....' >>> mc.encoding_character("O") '---' >>> mc.encoding_character("N") '-.' """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 morse_code_dict = Counter(dict([(x,y) for x,y in get_morse_code_dict().items()])) result = morse_code_dict[english_character] return result # ==================================def decoding_sentence(morse_sentence): """ Input: - morse_sentence : 문자열 값으로 모스 부호를 표현하는 문자열 Output: - 모스부호를 알파벳으로 변환한 문자열 Examples: >>> import morsecode as mc >>> mc.decoding_sentence("... --- ...") 'SOS' >>> mc.decoding_sentence("--. .- -.-. .... --- -.") 'GACHON' >>> mc.decoding_sentence(".. .-.. --- ...- . -.-- --- ..-") 'I LOVE YOU' >>> mc.decoding_sentence("-.-- --- ..- .- .-. . ..-. ") 'YOU ARE F' """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 result = None for morse_character in morse_sentence.strip().split(' '): temp = decoding_character(morse_character) if result == None: result = temp elif temp == 0: result += ' ' else: result += temp return result # ==================================def encoding_sentence(english_sentence): """ Input: - english_sentence : 문자열 값으로 모스 부호로 변환이 가능한 영어문장 Output: - 입력된 영어문장 문자열 값을 모스부호로 변환된 알파벳으로 변환한 문자열 단 양쪽 끝에 빈칸은 삭제한다. Examples: >>> import morsecode as mc >>> mc.encoding_sentence("HI! Fine, Thank you.") '.... .. ..-. .. -. . - .... .- -. -.- -.-- --- ..-' >>> mc.encoding_sentence("Hello! This is CS fifty Class.") '.... . .-.. .-.. --- - .... .. ... .. ... -.-. ... ..-. .. ..-. - -.-- -.-. .-.. .- ... ...' >>> mc.encoding_sentence("We Are Gachon") '.-- . .- .-. . --. .- -.-. .... --- -.' >>> mc.encoding_sentence("Hi! Hi!") '.... .. .... ..' """ # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 result = None cleaned_english_sentence = get_cleaned_english_sentence(english_sentence).upper() for character in cleaned_english_sentence: temp = encoding_character(character) if result == None: result = temp elif temp == 0: result += ' ' else: result += ' ' + temp return result # ==================================def main(): print("Morse Code Program!!") # ===Modify codes below============= user_input = None while True: user_input = input("Input your message(H - Help, 0 - Exit)") if user_input == '0': break elif user_input.lower() == 'h': get_help_message() elif is_validated_english_sentence(user_input): encoding_sentence(user_input) elif is_validated_morse_code(user_input): decoding_sentence(user_input) else: print("Wrong Input") # ================================== print("Good Bye") print("Morse Code Program Finished!!")if __name__ == "__main__": main()제가 지금까지 작성한 코드입니다. 각 함수별로 테스트를 해봤을때는 큰 문제가 없는데 터미널에서 실행할 경우에 Counter를 사용한 부분에서 아래와 같은 오류가 계속 발생합니다.Morse Code Program!!Input your message(H - Help, 0 - Exit)hiTraceback (most recent call last): File ".\morsecode.py", line 345, in <module> if __name__ == "__main__": File ".\morsecode.py", line 333, in main get_help_message() File ".\morsecode.py", line 94, in is_validated_english_sentence test_case = "abcdefghijklmnopqrstuvwxyz1234567890.,!? "NameError: name 'Counter' is not defined저는 당연히 Counter를 일반 문자열에 써도 문제 없을거라고 판단하고 돌렸는데 테스트를 해도 함수 테스트는 문제없이 통과하고 main에서만 문제가 발생하는게 이상합니다.------------------------------------------------------------------- Test Case | Passed? | Feedback------------------------------------------------------------------- test_decoding_character | PASSED | Good Job test_decoding_sentence | PASSED | Good Job test_encoding_character | PASSED | Good Job test_encoding_sentence | PASSED | Good Jobtest_get_cleaned_english_sentence | PASSED | Good Job test_is_help_command | PASSED | Good Jobtest_is_validated_english_sentence | PASSED | Good Jobtest_is_validated_morse_code | PASSED | Good Job test_main | FAILED | Failed혹시 제가 놓치고 있는 부분이 있을까요...? 네시간 동안 아무리 생각해봐도 이해가 안되네요.