Loading...
StanislavDraganov avatar StanislavDraganov 2 Точки

Problem: Print a Deck of 52 Cards

Здравейте!

Исках да споделя с вас моето решението на тази задача. На този етап не успях да спазя изискванията точно. Реших я с два nested foreach loop-а и не успях да намеря смислен начин за ползване на switch cases. Всякакви съвети и мнения по въпроса са добре дошли :) 

Условие:

⦁    Print a Deck of 52 Cards
Write a program that generates and prints all possible cards from a standard deck of 52 cards (without the jokers). The cards should be printed using the classical notation (like 5♠, A♥, 9♣ and K♦). The card faces should start from 2 to A. Print each card face in its four possible suits: clubs, diamonds, hearts and spades. Use 2 nested for-loops and a switch-case statement.

Решение: https://github.com/stan87/EduProject/blob/master/Deck52Cards.cs 

 

Благодаря!

Тагове:
0
Programming Basics 12/02/2016 22:12:49
Shirdor avatar Shirdor 131 Точки

Само ги подреди накрая, защото са A K J Q а трябва да е J Q K A

1
StanislavDraganov avatar StanislavDraganov 2 Точки

Не съм обърнал внимание wink

1
evgenikolov avatar evgenikolov 304 Точки

Здравей,

решението ти е точно това, което се изисква, дори си го направил по-елегантно чрез използването на масиви. Това, че в задачата пише да се ползва switch важи ако не използваш масив тъй като не се очаква да го знаете до момента.

Ето едно грозно решение със switch-case конструкция. Доста по-зле изглежда от това с масива. :)

1
13/02/2016 01:52:03
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.