Menu
CoddyTech

연락처 보기

Coddy GDScript 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 26번째.

challenge icon

챌린지

쉬움

연락처 하나를 조회하는 선택 2를 처리하세요. 이전 단계에서 작성한 내용은 모두 그대로 유지하세요.

view_contact(contact_book: Dictionary)를 작성하세요. 이 함수는 이름을 읽습니다. 이름이 contact_book에 있으면 해당 연락처의 네 가지 정보를 다음 형식으로 출력합니다.

Name: Alice
Phone: 123-456-7890
Email: alice@example.com
Address: 123 Main St

그렇지 않으면 다음을 출력합니다.

Contact not found!

반복문에서 "2"에 대한 elif 분기를 추가하고, "6"에 대한 분기보다 앞에 배치하여 view_contact(contact_book)를 호출하세요. 함수는 다른 내용을 출력하지 않습니다. 안내 문구도 출력하지 마세요.

직접 해보기

extends Node

func _ready():
	var contact_book := {}

	while true:
		display_menu()
		var choice := OS.read_string_from_stdin()
		if choice == "1":
			add_contact(contact_book)
		elif choice == "6":
			break

func display_menu() -> void:
	print("Contact Book Menu:")
	print("1. Add Contact")
	print("2. View Contact")
	print("3. Edit Contact")
	print("4. Delete Contact")
	print("5. List All Contacts")
	print("6. Exit")

func add_contact(contact_book: Dictionary) -> void:
	var contact_name := OS.read_string_from_stdin()
	if contact_book.has(contact_name):
		print("Contact already exists!")
		return
	var phone := OS.read_string_from_stdin()
	var email := OS.read_string_from_stdin()
	var address := OS.read_string_from_stdin()
	contact_book[contact_name] = {"phone": phone, "email": email, "address": address}
	print("Contact added successfully!")

논리와 흐름의 모든 레슨

직접 연습해 보세요: 온라인 GDScript 컴파일러